Menambahkan akses root pada boot.img dan system.img (Rockchip ROM Based)


Melanjutkan  dari tulisan-tulisan sebelumnya:

Pada tulisan ini akan dibahas tentang menambahkan akses root pada stock ROM Rockchip based. Tahap-tahapnya ialah:

  • Unpack system.img dan boot.img
  • Menambahkan binari su dan SuperUser.apk ke system.img
  • Merubah default.prop agar mendukung akses root
  • repack system.img dan boot.img

Unpack system.img

Buat script untuk unpack system.img, misalkan namanya unpack-system.sh, lalu copy-paste script berikut ke unpack-system.sh :

#!/bin/sh
mkdir system
sudo mount -t cramfs -o loop system.img  system
tar cvzf system.tgz system
sudo umount system
tar xzvf system.tgz

lalu pindahkan unpack-system.sh dan system.img sehingga dalam satu folder dan jalankan:

$ ./unpack-system.sh

Setelah itu system.img akan terekstrak ke folder system

Unpack boot.img

unpack boot.img

unpack boot.img

– Download rkunpack untuk unpack boot.img dari link berikut

lalu letakkan rkunpack dan  boot.img sehingga dalam satu folder dan jalankan:

$ ./rkunpack boot.img

Namun boot.img tidak langsung teresktrak menjadi isi-isinya melainkan masih dalam bentuk boot.img-raw.

Setelah itu untuk mengekstrak menjadi isi-isinya lakukan perintah ini:

$ mkdir -p boot && cd boot
$ gunzip < ../boot.img-raw | sudo cpio -i --preserve-modification-time --make-directories

Setelah  itu buka folder boot dan buka isinya.

isi boot.img

isi boot.img

Memodifikasi  system.img

Pastikan folder system hasil ekstrak/unpack boot.img telah tersedia. Lalu  download Superuser.apk dan binari su dari sini : http://forum.xda-developers.com/showthread.php?t=682828 , ekstrak dan buka isi-isnya dan pastikan terdapat Superuser.apk dan binari su.

Misalkan folder system (hasil ekstrak system.img) terdapat pada folder ngoprek. Lalu pindahkan Superuser.apk dan binari su (yang didownload tadi) ke folder ngoprek.

Untuk menambahkan akses root pada system, buka folder ngoprek dan buka terminal dari folder ini dan jalankan:

$ sudo cp ./su ./system/bin/
$ sudo cp ./Superuser.apk ./system/app
$ sudo cp ./su ./system/xbin
$ sudo cp ./system/bin/sh ./system/xbin/sh
$ sudo chmod 6775 ./system/bin/su
$ sudo chmod 6775 ./system/bin/sh
$ sudo chmod 6775 ./system/xbin/su
$ sudo chmod 6775 ./system/xbin/sh
$ sudo chown -R root:root ./system/bin
$ sudo chown -R root:root ./system/xbin

Memodifikasi  boot.img

Buka kembali folder hasil unpack boot.img (boot_folder) tadi:

isi boot.img

Edit default.prop pada gedit:

gedit default.prop

gedit default.prop

cari pada default.prop teks ini:

ro.debuggable=0
persist.service.adb.enable=0

Ganti dengan:

ro.debuggable=1
persist.service.adb.enable=1

Save default.prop dan tutup gedit.

Copy paste binari sh dari folder system (hasil unpack system.img) ke  folder /boot_folder/sbin dimana folder boot_folder adalah hasil unpack boot.img

$ sudo cp /system/bin/sh /boot_folder/sbin
$ sudo chmod 6775 /boot_folder/sbin/sh

Repack system.img dari folder system

Folder system yang telah dimodifikasi tadi perlu direpack kembali dengan perintah mkcramfs pada Ubuntu. Untuk itu sebelumnya install alat-alatnya dahulu:

$ sudo apt-get install cramfs cramfsswap

Lalu download rkcrc dari link berikut dan pindahkan ke folder yang sama dengan dimana folder system berada.

Selanjutnya untuk repack system jalankan:

$ sudo mkcramfs ./system system-tmp.img
$ ./rkcrc system-tmp.img system.img

Repack boot.img dari folder boot

Dari folder boot jalankan terminal:
$ sudo find . ! -name "."|sort|sudo cpio -oa -H newc|gzip -n >../newinitrd.gz

Lalu buat boot.img dari newinitrd.gz  dengan rkcrc
$ ./rkcrc -k newinitrd.gz boot.img

sumber: https://sites.google.com/site/rk2918tools/convert-cramfs-system-img-to-ext3

41 thoughts on “Menambahkan akses root pada boot.img dan system.img (Rockchip ROM Based)

  1. nizar says:

    gan ane lagi di step ini nih ,pas ane ekstrak boot.img kok ownernya root semua yah gan ?? .. otomatis ane hrs masuk gksu nautilus buat ngeditnya , ada pengaruh engga kalo ane ganti semua owner jadi user ??

  2. nizar says:

    oh iya distep ini kan ada 2 buah baris kaya gini gan :

    ro.debuggable=0
    persist.service.adb.enable=0

    itu semuanya diubah jadi angka 1 yah jadi kaya gini outputnya :

    #
    # ADDITIONAL_DEFAULT_PROPERTIES
    #
    ro.secure=1
    ro.allow.mock.location=0
    ro.debuggable=1
    persist.service.adb.enable=1
    ro.product.locale.language=en
    ro.product.locale.region=US
    persist.sys.timezone=Asia/Bangkok
    ro.debuggable=1
    persist.service.adb.enable=1
    rild.libargs=/dev/ttyUSB0
    rild.libpath=/system/lib/libril-rk29-dataonly-dongle.so

    bener engga gan ?

  3. nizar says:

    iya saya dibogor gan ,boleh kapan kita gath ? :D

    ane udah coba convert dari cramfs ke EXT3 pake cara di link itu, setelah di flash si tablet engga mau booting cuma stuck di logo advan , mungkin kita harus compile kernel kembali ? .. hmmm

    • kalo ga salah di kaskus ada forum Vandroid juga , ajak mereka juga hehe
      tapi kemaren2 ada yang komen di blog saya dia pake Cube tablet , katanya bisa pake itu,
      mungkin kalo pake cara itu, ga boleh bentrok sama cara yang pake default.prop

  4. christo says:

    waw…sayang skali kalo proyek develop rooting vandroid t2x diberhentiin
    kalo ane mudeng hal2 gituan pasti udah ane bantuin padahal tertarik banget,apalagi dengan harga yg miring ni gagdget punya hardware yg lumayan menggiurkan,hehehe
    hanya kendala masalah rooting yg bikin ni gadget kurang ‘menggelegar’
    but…thank u very2 much for the rooting guys…udah ngebantu banyak orang banget,hehe

  5. q masih bingung buat perintah ini.. :
    $ sudo find . ! -name “.”|sort|sudo cpio -oa -H newc|gzip -n >../newinitrd.gz
    bisa jelasin gak gan?
    misal kalo kita udah ngeunpack kernel.imgnya cara ngepacknya gimana? q cari di google blom nemu cara repack kernel..
    eh ngomong2 t1c agan memory ram nya berapa di cek pake antutu? q liat2 speknya kok kyk sama di antutu advan t1c sama t4.. jangan2 gara2 romnya dikasih sama..

      • kok gitu yahh… korupsi nih advan!
        agan dah pernah tanya blom ke advan carenya? jauh bangett tuh dari 512mb.. setengahnya… kok bisa kurang gitu knp ya?? apa kepotong system apa gimana?? perasaan kalo kyk samsung galtab sesuai tuh spesifikasi di dus sama di devicenya…

      • ngomong2 agan udah berhasil root advan t2 nya blom??
        q coba root check basic kok langsung keluar “Root Check Basic has been denied superuser permission”
        apa gara2 cramfs itu ya??

      • udah tak coba pake terminal emulator, adb, ada tulisannya granted gitu langsung.. tapi masih $ belum #..
        akhirnya cari yang lebih praktis pake cyanogenmod..
        http://androtab.info/cyanogenmod/rockchip/
        tapi masih perlu di repack lagi. ada bug nya..
        not work:
        3G, bluetooth, camera, hardware accelerated video, HDMI, and many things which you expect to work

        work:
        3D, accelerometer, audio, gapps, internal NAND flash, SD card, touchscreen, USB host/device, vibrator, wlan
        mungkin karena rockchip devicenya ada banyak, makanya blom ada yang fix.. harus di repack ulang.. buat nambah aplikasi diatas.

      • eh iya.. sebelumnya juga tak cek super one click keluar box “your device is rooted” tapi di advan q gak keluar konfirmasi sama sekali.. padahal settingannya udah di prompt.. tak coba aplikasi busybox installer juga your device is not rooted.. tapi dulu tak coba convert cramfs ke ext3 langsung bisa.. cuman jadi panas dan akhirnya mati :(. kapok pake ext3. hehehe

      • q unpack boot.imgnya kyknya nih file systemnya udah ext3. di init.rc nya
        mount ext3 mtd@system /system noatime
        bedanya kalo di “https://sites.google.com/site/rk2918tools/convert-cramfs-system-img-to-ext3″
        mount ext3 mtd@system /system noatime nodiratime
        artinya apa yah? noatime sama nodiratime. kok beda..

      • ane baca disini:

        mount(8) states:
        noatime
        Do not update inode access times on this file system[...]

        nodiratime
        Do not update directory inode access times on this filesystem.

        while mount(2) puts it this way:
        MS_NOATIME
        Do not update access times for (all types of) files on this file system.

        MS_NODIRATIME
        Do not update access times for directories on this file system.

        http://lwn.net/Articles/245002/

      • eh gan cara repack yang system.img yang udah ext3 gimana ya? kalo cramfs kan “sudo cramfsck -x system system.img” trus kalo udah ext3 ngerepacknya gimana?

  6. Aneryan Tomi says:

    cara ngambil system.img ama boot ny gmna gan? tolong jelasin lebih detil… atau ksih tau cra root mito A200 donk….

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s