Root (Android)

Melakukan **root** adalah sebuah proses untuk mengizinkan pengguna ponsel pintar, tablet, dan peranti lain yang berjalan pada sistem operasi Android untuk mendapatkan kontrol yang lebih tinggi (dikenal dengan "akses *root*") pada berbagai subsistem Android. Karena Android menggunakan kernel Linux, proses ini memberikan akses ke dalam hak administratif seperti pada Linux atau sistem operasi yang mirip dengan Linux, seperti FreeBSD atau OS X.

Proses melakukan root ini dilakukan untuk mendapatkan hak akses lebih tinggi yang dibatasi oleh pabrik perangkat lunak pada beberapa peranti. Oleh karena itu, proses ini akan memberikan keleluasaan (atau hak akses) untuk mengganti aplikasi sistem dan pengaturannya, menjalankan aplikasi khusus yang membutuhkan izin administrator, atau menjalankan operasi lainnya yang tidak dapat dilakukan oleh pengguna Android biasa. Pada Android, proses melakukan root juga membantu penghapusan dan pengganti sistem operasi peranti secara penuh, umumnya dengan rilis terbaru dari sistem operasi tersebut.

Akses root kadang kala dibandingkan pula dengan perangkat *[[jailbreak]]* yang berjalan pada sistem operasi Apple iOS. Namun, terdapat beberapa konsep: *jailbreak* adalah melewati beberapa jenis larangan yang dibuat oleh Apple kepada pengguna akhir peranti tersebut, termasuk mengubah sistem operasinya (dipaksakan oleh sebuah "*locked bootloader*"), memasang aplikasi yang tidak resmi diakui oleh Apple melalui pemasangan yang tidak biasa, dan memberikan hak akses lebih tinggi kepada pengguna. Hanya sedikit peranti Android yang mengunci *bootloader* mereka, dan sebagian penyedia seperti HTC, Sony, ASUS dan Google secara terbuka menyatakan bahwa mereka memberikan kemampuan kepada pengguna untuk membuka kunci perangkatnya, dan bahkan mengganti sistem operasi secara penuh. Sama halnya dengan kemampuan untuk memasang aplikasi dengan langkah yang tidak umum biasanya diizinkan pada perangkat Android tanpa membutuhkan hak akses root.

## Ikthisar
Rooting memungkinkan semua aplikasi yang diinstal pengguna menjalankan perintah istimewa yang biasanya tidak tersedia untuk perangkat dalam konfigurasi bawaan. Rooting diperlukan untuk operasi yang lebih lanjut dan berpotensi berbahaya termasuk memodifikasi atau menghapus sistem berkas, menghapus aplikasi pra-instal, dan akses tingkat rendah ke perangkat keras itu sendiri (mem-boot ulang, mengontrol lampu status, atau mengkalibrasi ulang masukan sentuh.) Sebuah instalasi juga menginstal aplikasi Superuser, yang mengawasi aplikasi yang diberikan hak root atau superuser dengan meminta persetujuan dari pengguna sebelum memberikan izin tersebut. Sebuah operasi sekunder, membuka verifikasi bootloader perangkat, diperlukan untuk menghapus atau mengganti sistem operasi yang diinstal.

### Keuntungan

Keuntungan dari rooting termasuk kemungkinan kontrol penuh atas penampilan, perasaan, dan perilaku perangkat. Sebagai superuser memiliki akses ke sistem berkas perangkat, semua aspek dari sistem operasi dapat disesuaikan dengan satu-satunya batasan nyata adalah tingkat keahlian pengkodean.  Keuntungan langsung yang diharapkan dari perangkat yang di-rooting meliputi yang berikut ini:

* Dukungan untuk tema, memungkinkan semuanya untuk secara visual dapat diubah secara visual dari warna dan jenis indikator status baterai ke animasi boot yang muncul saat perangkat melakukan booting, bar status, menu pengontrol, tombol navigasi di layar virtual, dan banyak lagi.
* Kontrol penuh atas kernel, yang, misalnya, memungkinkan overclocking dan underclocking CPU dan GPU.
* Kontrol penuh aplikasi, termasuk kemampuan untuk sepenuhnya mencadangkan, memulihkan, atau mengedit aplikasi, atau untuk menghapus bloatware yang sudah diinstal sebelumnya di beberapa ponsel.
* Proses tingkat sistem otomatis khusus melalui penggunaan aplikasi pihak ketiga.
* Kemampuan untuk mengunduh perangkat lunak (seperti Xposed, Magisk, SuperSU, BusyBox, dll.) yang memungkinkan tingkat tambahan untuk mengontrol pada perangkat yang di-rooting atau pengelolaan akses root.
* Akses ke lebih banyak perintah shell Unix, baik sendiri dan melalui Android Debug Bridge.
* Kemampuan untuk melewati batasan oleh vendor atau Google, seperti penyimpanan terbatas, yang membahayakan akses dan kompatibilitas berkas sistem untuk aplikasi seluler pihak ketiga yang sudah mapan seperti pengelola berkas.
* Kemampuan untuk menurunkan versi aplikasi secara langsung, tanpa dihapus yang melibatkan menghapus data pengguna mereka. Penurunan versi mungkin diinginkan setelah pembaruan melanggar kompatibilitas dan/atau menghapus fungsionalitas yang berguna.
* Kemampuan untuk membatasi kapasitas pengisian daya untuk mengurangi keausan baterai.

### Kerugian
Beberapa kerugian dalam rooting termasuk:

* Untuk beberapa merk seperti Samsung dan Motorola, rooting dapat menghilangkan satu garansi.

* Jika digunakan secara tidak benar, rooting dapat menyebabkan masalah stabilitas perangkat lunak atau perangkat keras. Jika masalahnya murni berbasis perangkat lunak, sering kali menghilangkan root ponsel dapat menyelesaikan masalah ini.

* Perangkat tertentu, termasuk dari Huawei dan merk apapun yang dijual oleh Verizon tidak memiliki kemampuan untuk di-root dengan mudah, kecuali eksploit eskalasi hak istimewa ditemukan di versi sistem operasi perangkat.

### Metode
Beberapa metode root melibatkan penggunaan antarmuka baris perintah dan sebuah antarmuka pengembang disebut Android Debug Bridge (juga dikenal sebagai ADB), sementara metode lain mungkin menggunakan kerentanan yang ada di perangkat. Karena perangkat yang dimodelkan serupa sering mengalami banyak perubahan, metode root untuk satu perangkat saat digunakan untuk varian berbeda dapat mengakibatkan bricking perangkat.

Perbedaan antara "root halus" melalui sebuah kerentanan keamanan dan "*hard-rooting*" dengan mem-flash biner su yang dapat dieksekusi bervariasi dari exploit ke exploit, dan pabrikan ke pabrikan. *Soft-rooting* mengharuskan perangkat rentan terhadap eskalasi hak istimewa atau mengganti biner yang dapat dieksekusi. *Hard-rooting* didukung oleh pabrikan, dan hal tersebut secara umum diungkapkan untuk perangkat yang diizinkan pabrikan. Jika sebuah ponsel dapat di-root secara lunak, ponsel juga rentan terhadap malware.

## Root melalui produsen
Beberapa produsen, termasuk Xiaomi, OnePlus, dan Motorola, menyediakan dukungan resmi untuk membuka *bootloader*, memungkinkan untuk rooting tanpa mengeksploitasi kerentanan. Namun, dukungan mungkin terbatas hanya untuk ponsel tertentu – misalnya, LG merilis alat buka kunci bootloader nya hanya untuk model ponsel tertentu. Juga, pabrikan dapat menghentikan dukungan membuka *bootloader*, seperti halnya dengan LG dan Huawei.

### Kesulitan
Di masa lalu, banyak pabrikan telah mencoba membuat ponsel yang tidak dapat di-root dengan perlindungan yang lebih rumit (seperti Droid X), tetapi exploit biasanya masih ditemukan pada akhirnya. Mungkin tidak ada eksploit root yang tersedia untuk ponsel baru atau usang.

## Reaksi industri
Hingga 2010, produsen tablet dan ponsel pintar, serta operator seluler, sebagian besar tidak mendukung pengembangan firmware pihak ketiga. Produsen telah menyatakan keprihatinan tentang fungsi perangkat yang menjalankan perangkat lunak tidak resmi yang tidak tepat dan biaya dukungan terkait. Terlebih lagi, firmware seperti OmniROM dan CyanogenMod kadang-kadang menawarkan fitur yang akan dikenakan biaya premium oleh operator, seperti tethering. Oleh karena itu, kendala teknis seperti bootloader yang terkunci dan akses terbatas ke izin root biasanya muncul di banyak perangkat. Sebagai contoh, pada akhir Desember 2011, Barnes & Noble dan Amazon.com, Inc. mulai mendorong pembaruan firmware otomatis melalui udara, 1.4.1 ke Tablet Nook dan 6.2.1 ke Kindle Fires, yang menghilangkan satu metode untuk mendapat akses root ke perangkat.

Namun, karena perangkat lunak yang dikembangkan komunitas mulai populer pada akhir 2009 hingga awal 2010, dan mengikuti kebijakan oleh Kantor Hak Cipta dan Pustakawan Kongres (AS) mengizinkan penggunaan perangkat seluler yang "di-*jailbreak*", pabrikan dan operator telah melunakkan posisi mereka terkait CyanogenMod dan distribusi firmware tidak resmi lainnya. Beberapa produsen seperti HTC, Samsung, Motorola dan Sony, aktif memberikan dukungan dan mendorong pengembangan.

Pada 2014, Samsung merilis sebuah fitur keamanan disebut Knox, yang memverifikasi apakah berkas sistem dan boot telah dimodifikasi. Jika firmware khusus telah di-flash, eFuse diatur ke 0x1, secara permanen membatalkan garansi dan menonaktifkan fitur yang mengaktifkan Knox seperti Samsung Pay. Sebagai tambahan, perangkat Samsung tertentu tidak memiliki kemampuan untuk mem-flash perangkat lunak khusus, yaitu ponsel Samsung yang dirilis di Amerika Utara setelah 2015, walaupun terdapat exploit yang dapat membuka bootloader pada beberapa perangkat yang terpengaruh menjalankan versi One UI yang lebih lama.

## Legalitas

### Australia
Pada 2010, Electronic Frontiers Australia mengatakan bahwa tidak jelas apakah rooting itu legal di Australia, dan bahwa undang-undang anti-penghindaran dapat berlaku. Hukum ini diperkuat dengan Undang-Undang Amendemen Hak Cipta 2006.

### Selandia Baru
Undang-undang hak cipta Selandia Baru mengizinkan pengelakan atas Technological Protection Measure (TPM) selama penggunaannya untuk tujuan hukum, bukan pelanggaran hak cipta. Undang-undang ini ditambahkan ke Undang-Undang Hak Cipta 1994 sebagai bagian dari Undang-Undang Amendemen Hak Cipta (Teknologi Baru) 2008.

### Singapura
Rooting mungkin legal di Singapura jika dilakukan untuk memberikan interoperabilitas dan tidak menghindari hak cipta, tapi itu belum teruji di pengadilan.

### Uni Eropa
Free Software Foundation Europe berpendapat bahwa legal untuk me-root atau mem-flash perangkat apa pun. Menurut Petunjuk Eropa 1999/44/EC, mengganti sistem operasi asli dengan yang lain tidak membatalkan garansi resmi yang mencakup perangkat keras perangkat untuk dua tahun kecuali penjual dapat meyakinkan bahwa modifikasi tersebut menimbulkan kecacatan.

### Britania Raya
Undang-Undang Peraturan Hak Cipta dan Hak Terkait 2003 membuat tindakan perlindungan DRM yang mengelak legal untuk tujuan interoperabilitas tetapi bukan pelanggaran hak cipta. Root dapat merupakan bentuk pengelakan bentuk penyimpangan yang dicakup oleh hukum itu, tapi ini belum diuji di pengadilan. Undang-undang persaingan mungkin juga relevan.

## Referensi