Note: JANGAN MENCOBA CARA INI UNTUK GINGERBREAD/ROTIJAHE
Pada artikel sebelumnya telah ditulis bagaimana cara membuat samsung Galaxy Mini sebagai modem pada Ubuntu. Sebenarnya langkah-langkah pada artikel tersebut merupakan langkah-langkah awal untuk merooting Android melalui adb pada komputer. Pada artikel ini saya menggunakan adb (yang terdapat pada Android SDK emulator) pada Ubuntu. Namun langkah-langkah ini juga dapat diterapkan dengan komputer ber-OS lain (misal Windows dan Mac OS) mengingat SDK emulator berbasis Java. Ok berikut adalah langkah-langkahnya:
Tahap membangunkan si “root” pada si mini
Sebelumnya siapakan dulu peralatan yang dibutuhkan:
RageAgainstTheCage download di http://stealth.openwall.net/xSports/RageAgainstTheCage.tgz
Kemudian extract file tersebut dan letakkan di folder dimana adb berada. Lalu buka terminal, pindah lokasi terminal ke folder dimana adb berada, jalankan adb:
$ adb kill-server
$ adb start-server
$ adb devices
List of devices attached
S5570d628074a device
Command “adb devices” memerintahkan Ubuntu mengecek apakah devices sudah terhubung ke adb dengan benar atau belum. Jika yang dihasilkan adalah berupa nomor, maka Anda telah berhasil, namun jika yang muncul adalah:
$ adb devices
List of devices attached
???????????? no permissions
maka ulangi langkah-langkah sebelumnya…
Jika devies Anda sudah dikenali maka selanjutnya kita akan memindahkan RageAgainstTheCage yang tadi di donlod ke dalam Android :
-buka terminal
-pindah ke lokasi dimana adb dan RageAgainstTheCage berada :
user@lokasi_adb:~$ cd /home/user/android-sdk-linux_x86/platform-tools
misalkan Android anda berada di /home/user/android-sdk-linux_x86/platform-tools
-lalu ketik pada terminal(dengan asumsi letak RageAgainstTheCage dan adb berada pada folder yang sama) :
user@lokasi_adb:~$ adb push rageagainstthecage-arm5.bin /data/local/tmp/rage
user@lokasi_adb:~$ adb shell chmod 700 /data/local/tmp/rage
-masuk ke adb shell:
user@lokasi_adb:~$ adb shell —-> agar masuk ke shell pada android Anda melalui adb
$ cd /data/local/tmp
$ ./rage
$ exit —-> keluar dari shell pada android Anda dan kembali ke terminal pada Ubuntu
user@lokasi_adb:~$ adb kill-server —-> stop server adb
user@lokasi_adb:~$ adb start-server —-> start server adb
Memulai lagi shell pada android melalui adb:
user@lokasi_adb:~$ adb shell
$ su —-> meminta akses superuser (su)
# —-> menandakan sudah medapatkan akses superuser
Jika belum muncul “#” maka ulangi langkah-langkah selanjutnya.. π
Langkah selanjutnya setelah mendapatkan akses superuser adalah membuat akses root menjadi permanen. Untuk itu dibutuhkan “aplikasi” busybox, su, dan superuser.apk. Ketiganya dapat didownload (dalam satu arsip zip) di http://www.mediafire.com/?dx4dx1fw29m4t8a atau http://dl.dropbox.com/u/1327667/freenexus.zip (Atau Anda dapat mencari sendiri versi terbaru dari ketiganya). Lalu extract zip tersebut dan letakkan isi zip tersebut (busybox, su, dan superuser.apk) pada folder dimana adb berada.
-kembali ke terminal, pindahkan busybox, su, dan superuser.apk ke /data/local/tmp/ pada Android:
user@lokasi_adb:~$ adb kill-server
user@lokasi_adb:~$ adb start-server
user@lokasi_adb:~$ adb push busybox /data/local/tmp/busybox
user@lokasi_adb:~$ adb push su /data/local/tmp/su
user@lokasi_adb:~$ adb push Superuser.apk /data/local/tmp/Superuser.apk
user@lokasi_adb:~$ adb shell chmod 755 /data/local/tmp/busybox
-memindahkan busybox, su, dan superuser.apk ke dalam system:
user@lokasi_adb:~$ adb kill-server
user@lokasi_adb:~$ adb start-server
user@lokasi_adb:~$ adb shell
$ su
# cd /data/local/tmp
# ./busybox mount -o remount,rw /dev/block/mtdblock3 /system
# ./busybox cp busybox /system/bin
# chmod 4755 /system/bin/busybox
# busybox cp Superuser.apk /system/app
# busybox cp su /system/bin
# chmod 4755 /system/bin/su
# exit
$ exit
user@lokasi_adb:~$
Langkah terakhir adalah bersih-bersih aka membersihkan file-file pada /data/local/tmp/ :
user@lokasi_adb:~$ adb kill-server
user@lokasi_adb:~$ adb start-server
user@lokasi_adb:~$ adb shell
$ cd /data/local/tmp/
$ rm rage
$ rm busybox
$ rm su
$ rm Superuser.apk —-> meremove semua file pada /data/local/tmp/ bisa juga, karena defaultnya memang kosong π
$ exit
user@lokasi_adb:
close terminal, cabut kabel USB Anda dan matikan HP dan hidupkan lagi. Android Anda kini telah dirooting dan memiliki akses superuser “#”. Untuk mengeceknya silahkan cek dengan aplikasi “Android Terminal Emulator” (download di market). Lalu ketikkan pada Android Terminal Emulator Anda:
$ su
#
Jika “#” ditemukan maka rooting telah berhasil… π
kalo pas saya ‘su’ yang keluar malah Segmentation Fault gimana mas?
pas ngetik “adb devices” di terminal android muncul kayak gini ga?
user@ubuntu$ adb devices
List of devices attached
S5570d628074a device
kalo munculnya
user@ubuntu$ adb devices
List of devices attached
???????????? no permissions
ulangi langkah di sini agar devices dikenali (maaf sebelumnya sebenarnya artikel ini saya bagi dua dengan di sini
kalau ternyata pada devices Agan sudah dikenali dan sudah muncul angka-angka, kemungkinan penyebab selanjutnya adalah pada saat menjalankan rage, pastikan rage benar-benar jalan di terminalnya android Mas.. dan pastikan file permission untul rage benar
untuk mengganti permission rage ketik di terminal Ubuntu
user@ubuntu$ adb shell chmod 700 /data/local/tmp/rage
sedangkan untuk menjalankan rage , jalankan dari dalam terminalnya android
user@ubuntu$ adb shell
$cd cd /data/local/tmp //(pastikan rage berada di /data/local/tmp pada Android Mas..)
$ ./rage //(jalankan rage)
If you do not see the command prompt as a “#”, then you are not root yet. Try to run rage again..
kalau mau nge uroot, atau ngebalikin pada kondisi semula gimana???
takut nye kalau ada apa2 kan samsung service centre nya ngak mau nerima π
thanks
Bang nanya dong… posisi di rectory ini >> /data/local/tmp/ berada pada sdcard andro atau memory hp??
trus option USB mass storage na di aktifin ngak di andro nya…
terimakasih atas pencerahan nya..
salam,
/data/local/tmp itu direktori d hpnya
Klo mau ngeroot lwt adb harus diaktifin usb debugging modenya
Note: tutorial ini berlaku cuma buat Froyo dan dibawahnya, saya uda coba pake cara ini d Ginger Bread dan ga berhasil, cara rooting gingerbread lwt update zip reboot recovery
Sy coba akses root user via adb cm muncul:
$ su
su
[1] + Stopped (signal) su
$ su
su
[2] + Stopped (signal) su
[1] Segmentation fault su
$
Gmn ya udah diutak-atik ttp gabisa.. Hp sy lg boot loader, stlah coba modifikasi framework-res.apk.. Ada saran.. tolong ya plz…
btw cara ini buat ngerooting Froyo , btw coba adb pass lagi masuk gui jg bootlooader sepengalaman ane pas bootlooader mang blum bisa akses root
mksdnya skr hp sy kena boot loop bro, stlh coba modif framework-res.apk. Sy lg nyoba replace file mofinya pke file originalnya. Krn ga bs ke su ya ga bs replace gt.. Tiap coba su muncul kyak diatas π¦ tlng cariin solusinya gmn.. ato kl ada cara lain spy ga boot loop gmn…
berarti blum masuk sistemnya tuh, coba rooting manual lagi lwt adb pas lagi kaya gtu, trus pasang lgi frameworkny,
justru itu bro, mo replace file framework-res.apk modifnya pke yg oringinalnya gag bs, coz blm su. Kl dipaksain read-only… Dan ini masalahnya pas coba akses ke su ky gini..
$ su
su
[1] + Stopped (signal) su
$ su
su
[2] + Stopped (signal) su
[1] Segmentation fault su
$
ttp ga bs su msh $.. π¦ bs tlng cariin bro solusinya gmn.. plz.. msh boot loop..
OS nya apa? klo Froyo bisa diakalin dg dirooting manual lagi dulu..
download RageAgainstTheCage : http://stealth.openwall.net/xSports/RageAgainstTheCage.tgz
-buka terminal
-pindah ke lokasi dimana adb dan RageAgainstTheCage berada :
user@lokasi_adb:~$ cd /home/user/android-sdk-linux_x86/platform-tools
misalkan Android anda berada di /home/user/android-sdk-linux_x86/platform-tools
-lalu ketik pada terminal(dengan asumsi letak RageAgainstTheCage dan adb berada pada folder yang sama) :
user@lokasi_adb:~$ adb push rageagainstthecage-arm5.bin /data/local/tmp/rage
user@lokasi_adb:~$ adb shell chmod 700 /data/local/tmp/rage
-masuk ke adb shell:
user@lokasi_adb:~$ adb shell β-> agar masuk ke shell pada android Anda melalui adb
$ cd /data/local/tmp
$ ./rage
$ exit β-> keluar dari shell pada android Anda dan kembali ke terminal pada Ubuntu
user@lokasi_adb:~$ adb kill-server β-> stop server adb
user@lokasi_adb:~$ adb start-server β-> start server adb
Memulai lagi shell pada android melalui adb:
user@lokasi_adb:~$ adb shell
$ su β-> meminta akses superuser (su)
# β-> menandakan sudah medapatkan akses superuser
abis itu pindahin frameworknya dah klo uda dpt akses root..
wesss… muantaaaapp… tx berat bro, seneng banget hp ane dah bisa lagi… Btw belajar dmn bisa jago gt.. ane dah keliling google n gak nemu satupun caranya
sama2 Bro.. π , belajar di google juga kok, plus pengalaman2 aja, hehe, ane ga jago kok cuma iseng2 aja, hehe, karena karunia Allah aja gan