Manual Rooting Android di Linux
Rooting, atau root android, fungsinya untuk memberikan hak akses tertinggi dalam OS android (root) kepada pengguna, yang tadinya hanya punya akses sebagai user biasa. Apa gunanya root di android? Biar beberapa aplikasi yang meminta akses root untuk memodifikasi OS bisa dijalankan. Kerugiannya sampai sekarang masih diperdebatkan, apalagi masalah garansi. Ada juga sih beberapa vendor atau retailer yang tidak mempermasalahkan 'root' dalam ketentuan garansinya.
Nah, sekarang kalau tetep keukeuh dan nekat pengen di root, download dulu SuperOneClick. Lho kok ekstensinya .exe sih? Ini kan buat windows? Ya memang sengaja di compile buat windows, tujuannya biar user windows lebih gampang tinggal click untuk menjalankan aplikasi dari adb shell di tools didalamnya. Bingung kan? Yaudah mending langsung aja kerja!
Tapi sebelumnya, perlu diingat, DO AT YOUR OWN RISK! dan jangan salahkan post ini kalau droid ente jadi bermasalah. *duh tobat*
Udah didownload? Extract arsipnya, terus buka terminal dan mount folder yang sudah diextract tadi. Sebelum android devicenya dikonekin ke PC melalui USB, set dulu droidnya jadi debuggable, caranya buka menu Settings -> Applications -> Development -> Centang tanda USB Debug terus sambungin deh ke PC via USB. Setelah itu ketik perintah dibawah sampe jari keriting :p
linux:~$ cd ADB linux:~$ chmod 755 adblinux linux:~$ ./adblinux devices
nah, setelah langkah diatas, pastikan muncul seperti ini:
List of devices attached 4257323032BC4C34385A device
Kalau gak muncul, ini yang paling ribet, bikin tambah keriting jari tangan! Ikuti langkah dibawah kalau device tidak terdeteksi oleh adblinux:
linux:~$ lsusb
Nanti akan dapet device info seperti ini:
Bus 001 Device 004: ID 12d1:1039 Huawei Technologies Co., Ltd. Ideos
Kalau gak nemu, tambah/edit file /etc/udev/rules.d/50-android.rules terus isi dengan:
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
Perhatikan yang di bold diatas, keduanya harus sama, lalu restart udevd dengan perintah
linux:~$ sudo /etc/init.d/udev restart
Sekarang terusin lagi keritingin jari di terminal :p
linux:~$ ./adblinux push ../Exploits/psneuter /data/local/tmp linux:~$ ./adblinux push ../Root/su-v3 /data/local/tmp linux:~$ ./adblinux push ../Root/Superuser.apk /data/local/tmp
Setelah langkah diatas selesai, lanjutkan dengan adb shell, biar bisa mengeksploit system androidnya, kalau udah masuk, disitu cuma ada symbol '$'.
linux:~$ ./adblinux shell $ cd /data/local/tmp $ chmod 755 psneuter $ ./psneuter
Setelah proses diatas, device akan disconnected sesaat lalu terkoneksi kembali dalam beberapa detik, kalau tidak berhasil, restart device dan ulangi langkah diatas, lalu masuk lagi ke adblinux shell, dan pastikan sudah masuk sebagai root dengan tanda hanya ada tanda pagar alias '#', lalu ketik id (enter) dan akan muncul uid=0.
Masih di adb shell, gunakan perintah mount dan cari string dengan /system mount point. contoh:
/dev/block/mtdblock0 on /system type yaffs2 (rw)
Sekarang ikuti langkah dibawah sebagai tahap akhir
# mount -o remount,rw /dev/block/mtdblock0 /system # cd /data/local/tmp # cat su-v3 > /system/bin/su # cat Superuser.apk > /system/app/Superuser.apk # chmod 06755 /system/bin/su # chmod 0755 /system/app/Superuser.apk
Setelah semua selesai, cek di App Drawer atau list aplikasi, nanti akan muncul aplikasi baru dengan nama Superuser, dan selesai! Tapi harus restart dulu HP nya...
Siapa bilang root android gampang? Kalau gini caranya ya susah!