Langsung ke konten utama

Mengupas rooting android dengan update.zip

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

Postingan populer dari blog ini

Fungsi lain tombol penerima panggilan di headset

Kegunaan tombol yang berada di headset utamanya adalah untuk menerima panggilan dan pause panggilan. Dan headset itu sendiri, kadang juga digunakan untuk mendengarkan music, digunakan bersama saat main game, supaya suara yang dikeluarkan oleh gadget tidak terlalu keras sehingga mengurangi beban gadget. Dengan mengurangi beban gadget, ada beberapa yang beranggapan kalau itu akan menghemat batere.

Apa itu index file seperti index.html, index.php kegunaannya dan bagaimana membuat custom nya

Index file adalah file yang berfungsi sebagai halaman utama atau tampilan pertama dari sebuah website. File ini memiliki nama default yang bervariasi, tergantung pada jenis server dan konfigurasinya, namun beberapa nama default yang umum digunakan adalah index.html, index.php, index.jsp, atau index.asp.

Membersihkan cache dan dalvik-cache menggunakan link2sd

Mungkin banyak yang menanyakan kenapa internalnya selalu berkurang free space nya. Padahal tidak menginstall applikasi baru. Hanya melakukan aktifitas normal. Dan sampai pada waktunya, internal memory low dan tidak bisa menambah aplikasi baru lagi.  Ada kemungkinan file cache dari sebuah aplikasi atau dalvik yang dibuat oleh OS android sudah  mulai membengkak. Sehingga perlu di bersihkan secara manual supaya tersedia penyimpanan kosong yang banyak. Sebelum mengetahui cara membersihkan cache dan dalvik cache, kita kupas sekilas apa itu cache dan dalvik cache. Cache adalah sebuah data file sementara yang di hasilkan oleh sebuah applikasi guna mempercepat pemrosesan dimasa yang akan datang (Cache Wikipedia) .  Dalvik-cache adalah ruang kosong sementara yang di pake oleh java virtual machine untuk menjalankan aplikasi android (Dalvik Wikipedia) .