Tuesday, November 15, 2011

Cara root Android lewat ADB command line

Untuk mendapatkan akses root pada handheld Android lewat terminal emulator ataupun ADB shell maka file su yg ada di folder /system/xbin/su harus diganti dengan file su yg sudah di modifikasi.

Step by stepnya:
1. Pastikan di komputer udah terpasang ADB, klo belum terpasang, bisa di donlod dulu (googling aja...), kemudian simpan ke folder yang dikehendaki, sbg contoh di C:\My Documents
2. Donlod file su binary arm-signed, lalu simpan dalam folder ADB di PC ato bisa juga di SDcard HH.
3. Pastikan HH dalam mode USB Debugging: Setting> Application> Development> USB Debugging -- dicentang, Lalu connect HH ke PC dengan kabel data (Dianggap USB driver udah terinstal, klo belum dikenal - donlod dulu)
4. Buka DOS Command Prompt di PC, Klo di Windows XP klik start-run-ketik "cmd" enter. Kemudian arahkan ke folder ADB, dlm cth diatas ada di "My Documents\ADB" maka ketik
-------------------
cd My Documents\ADB     (enter) --- navigate to ADB command
adb devices     (enter) --- utk ngecek apakah HH Agan udah terhubung
-------------------
Klo HH dikenal, maka akan muncul seri HH agan misal: MT-EUSCUSHJJHJSHAD5 -- devices
contoh tampilan ADB
5. Copykan file su binary dari PC ke SDcard (Klo file su binary udah di simpan di SDcard langsung ke step 6)

----------------------
adb push su /sdcard/su
----------------------
6. Lalu, masuk ke ADB shell
----------
adb shell     --- akan muncul tanda $ (klo muncul tanda # brarti udah superuser)
----------
7. Masuk ke superuser utk dapat akses root :
-----------------------------------
su     --- akan muncul tanda #
-----------------------------------
8. Lalu, remount partisi /system mjd read/write agar file su binary yg ada dapat di ganti
-----------------------------------
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
ato bisa juga
mount -o remount,rw -t yaffs2 /dev/block/mtdblk3 /system
-----------------------------------
9. File su binary disimpan di /system/xbin. Pertama back up dulu file original "su" dgn nama "osu", kemudian install "su" yg td di donlod sbg gantinya, dan sesuaikan permissions sbgmana file aslinya.
Untuk memastikan bahwa di sdcard udah ada file "su" dapat dicek dengan perintah
ls -l /mnt/sdcard
------------------------
cd /system/xbin    --- masuk ke folder system/xbin
mv su osu     --- mengganti file original su menjadi osu
cat /sdcard/su > su     --- menginstall file su dari sdcard ke /system/xbin
chmod 6755 su     --- ubah permission
------------------------
10. Sekarang, check hasilnya. bandingkan file su yg baru harus sama permission dengan file su lama (osu)
-----------------------------------
ls -l *su     --- akan muncul sbb:
-rwsr-sr-x root root 76200 2008-08-01 05:00 osu
-rwsr-sr-x root root 76200 2009-05-30 11:28 su

-----------------------------------
11. Terakhir, syncronize filesystem, lalu reboot HH:
--------
sync
reboot     --- HH Agan akan restart, dan adb shell akan kembali ke command prompt
--------

Setelah reboots, Seharusnya HH Agan udah dapat akses root -- dapat dicek dengan rootchecker, ato pake terminal emulator dari HH trus ketik su,
Semoga bermanfaat...

15 comments:

  1. kalo cara menghapus file dgn. adb gimana lol?

    ReplyDelete
    Replies
    1. misal menghapus file filemu.txt di folder /sdcard/filemu.txt

      adb shell
      rm -f /sdcard/filemu.txt

      Delete
  2. kalo cara menghapus file dgn. adb gimana lol?

    ReplyDelete
  3. Lalu kalau tandanya masih $ gimana.?
    Ente gak tau dari mananya tiba-tiba udah root aja
    Yang jelas dikit kek

    ReplyDelete
  4. ente kena tipu semua mna ada root hp semdh yg di katakan dan dituliskan sederhana seperti artikel di atas itu :v

    ReplyDelete
  5. ya, pada dasarnya ilmu memang mahal.. cuma buat apa kalo cuma pamer doang, kaga ada nilai kebaikan, baik di sisi manusia maupun Tuhan, sayang pohon cuma besar dan tinggi namu ga ada buahnya..

    nih ane bagi, kali aje manfaat
    adb push pwn /data/local/tmp/pwn

    adb shell chmod 755 /data/local/tmp/pwn



    adb push su /data/local/tmp/su

    adb push busybox /data/local/tmp/busybox

    adb install Superuser.apk


    adb shell /data/local/tmp/pwn

    adb shell rm /data/local/tmp/pwn

    adb shell rm /data/local/tmp/su

    adb shell rm /data/local/tmp/busybox

    adb reboot

    adb kill-server

    ReplyDelete
  6. bang kalau udah download file adb nya laptop kena virux gk.? please bals.?

    ReplyDelete
    Replies
    1. asalkan download nya dari tempat yang aman dan menggunakannya benar, kemungkinan besar tidak akan terkena virus

      Delete
  7. 2. Donlod file su binary arm-signed, lalu simpan dalam folder ADB di PC ato bisa juga di SDcard HH.

    1.Download link untuk su binary arm-signed dimana?
    2. Apakah file su binary arm-signed tersebut bisa digunakan untuk semua tipe hp android tanpa terikat versi OS?

    Terimakasih

    ReplyDelete
  8. mtdblock3 adalah partisi untuk boot?

    ReplyDelete
  9. mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

    muncul pesan:
    mount: Operation not permitted?

    ReplyDelete