Monday, April 22, 2013

Mengupas rooting android dengan update.zip

 |  6:46 AM

Feature update di galaxy
Bagi beberapa pengguna galaxy, mungkin update.zip ga begitu asing. Feature ini memang secara bawaan sudah ada di bebearpa device galaxy. Yang sebenarnya, feature ini berguna untuk backup dan restore atau update OS android oleh samsung. Tapi, feature ini juga ternyata bisa di manfaatkan untuk rooting di android. Kenapa bisa begitu? mungkin yang belum baca celoteh kita sebelumnya, bisa di baca dulu dech di sini

Membongkar update.zip untuk root android
Disini kita akan berceloteh terkait dengan update zip untuk rooting di android. Mari kita kupas dengan berceloteh ria:
1. Download file yang ada di sini
2. Sebenarnya update zip ini untuk mensupport galaxy seri:

  • GT-S5360
  • GT-S5570B
  • GT-S5670L
  • GT-S5670B
  • GT-S5830L
  • GT-S5830B
  • GT-S5830
  • GT-S5570
  • GT-S5670
  • GT-B7510


Tapi, dengan sedikit modifikasi kita bisa memanfaatkan untuk rooting android yang support update zip atau android yang memiliki recovery mode di sistem bawaannya.

Setelah selesai di download, extract file tersebut. Kemudian cari file yang ada di dalam folder META-INF\com\google\android\updater-script untuk di edit. Hilangkan bagian assert( sampai dengan ); atau hapus semua baris diatas perintah ui_print("Root for Galaxy Young...");. Sehingga script nya tinggal:


ui_print("Root for Galaxy Young...");
ui_print("Installing su and Superuser.apk...");
show_progress(0.100000, 0);
show_progress(0.500000, 0);
# format("MTD", "system");
# mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
set_perm(0, 0, 04755, "/system/xbin/sqlite3");
set_perm(0, 0, 04755, "/system/xbin/su");
set_perm(0, 0, 04755, "/system/xbin/ssh");
set_perm(0, 0, 04755, "/system/xbin/busybox");
ui_print("Installing OK...");
ui_print("by yodeput...");
unmount("/system");

Keterangan sekilas:

ui_print("Root for Galaxy Young...");
ui_print("Installing su and Superuser.apk...");
2 perintah tersebut untuk menampilkan proses pada saat update zip di jalankan.

show_progress(0.100000, 0);
show_progress(0.500000, 0);
untuk memberikan tampilan progress


# format("MTD", "system");
# mount("MTD", "system", "/system");
Kedua perintah itu di comment karena itu untuk memformat sistem dan mount /system menjadi system untuk di kenali andoid. Untuk proses rooting atau penambahan binnary su dan beberapa file tambahan, tidak perlu memformat folder yang ada di sistem.

package_extract_dir("system", "/system");
Untuk mengextract semua file yang ada di folder system(yang terdapat di file zip) ke /system android

file2 binary yang di copy atau di extract antara lain:
1. sqlite3
2. su(ini yang akan menjadikan android menjadi rooting)
3. ssh
4. busybox

catatan: Jika salah satu binary file tersebut sudah ada bawaan android, sebaiknya di backup dulu. Jika binnary bawaan android itu ada, maka file2 tersebut berada di folder /system/xbin/ 

set_perm(0, 0, 04755, "/system/xbin/sqlite3");
set_perm(0, 0, 04755, "/system/xbin/su");
set_perm(0, 0, 04755, "/system/xbin/ssh");
set_perm(0, 0, 04755, "/system/xbin/busybox");
perintah2 diatas memberikan hak akses ke beberapa file yang di pindah ke /system/xbin menjadi user root dan hak akses 755(hak akses linux).

ui_print("Installing OK...");
ui_print("by yodeput...");
Untuk menampilkan progress di update recovery

unmount("/system");
Unmount folder /system. Atau kalau di windows di kenal dengan eject.

Satu hal yang tidak di bahas di atas adalah file yang ada id system\app\Superuser.apk
file apk ini yang bertugas untuk menghandle applikasi2 mana yang boleh menggunakan hak akses root nya. Jika tidak ada applikasi ini, maka semua applikasi bisa menggunakan haknya sebagai root tanpa ada warning.

Dengan mengetahui trik ini. Semoga droiders bisa bereksplorasi dan  bisa mengembangkan untuk menambah binary su ke sistem android.

Akhir kata dari tim celoteh android, DWYOR(Do With Your Own Risk) ya. Kalau masih bingung, mari kita berbagi dan berceloteh di @BelajarAndroid

Hello, We Are Celoteh Android Team. We Are Writing All About Gadget in Here. So, We hope we can share all what we know to everyone who's need it. Happy reading

Recent Articles

© 2015 Celoteh Android Dan IT | Published By Pro Templates Lab | Powered By Blogger | Created By BloggerTheme9
TOP