Merooting Samsung Galaxy Mini (Hanya untuk Froyo) dengan ADB pada Ubuntu


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… πŸ™‚

sumber :
http://www.nexusoneforum.net/forum/nexus-one-development-hacking/9430-tutorial-root-frg83-n1-ubuntu-10-04-without-unlocking-bootloader.html

13 thoughts on “Merooting Samsung Galaxy Mini (Hanya untuk Froyo) dengan ADB pada Ubuntu

    1. 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..

  1. kalau mau nge uroot, atau ngebalikin pada kondisi semula gimana???
    takut nye kalau ada apa2 kan samsung service centre nya ngak mau nerima πŸ˜€

    thanks

  2. 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,

    1. /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

  3. 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…

      1. 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…

      2. 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..

      3. 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..

      4. 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

      5. sama2 Bro.. πŸ™‚ , belajar di google juga kok, plus pengalaman2 aja, hehe, ane ga jago kok cuma iseng2 aja, hehe, karena karunia Allah aja gan

Leave a reply to achan Cancel reply