Membuat Flashable Zip Untuk Recovery

Flashable Zip merupakan file zip yang dibuat dengan perintah dari script updater untuk proses instalasi atau flashing suatu file ke perangkat android melalui mode recovery CWM atau TWRP. File yang akan diinstal tersebut biasanya berupa aplikasi maupun file-file system yang memang tidak memungkinkan untuk direplace secara manual dan hanya bisa dilakukan jika perangkat sudah berstatus root.

Flashable zip pada TWRP

Untuk membuat Flashable Zip dibutuhkan pengetahuan khusus tentang bahasa pemrograman pada system Android. Kalau kita pernah membongkar file flashable zip, maka akan ditemui dua buah file bernama updater-binary dan updater-script pada direktori META-INF. Updater-script inilah yang nantinya akan memberi perintah kepada system pada saat proses flashing dilakukan, mulai dari mounting system, replace file, setting permission, dan lain sebagainya.

Sebagai contoh saya akan menginstal emoji font untuk Android lollipop melalui recovery TWRP. Maka perlu dibuatkan folder direktori lokasi aslinya yaitu system/fonts/NotoColorEmoji.ttf sesuai urutan. Sedangkan script updater diletakkan di META-INF/com/google/android/updater-script.

Isi dari updater-script dilihat dari text editor nantinya akan seperti ini:
ui_print("Color Emoji Font for Lollipop");
ui_print("by: Link iReng Android");
ui_print("****************************************");
show_progress(1.000000, 2);

ui_print("Mounting filesystems...");
run_program("/sbin/busybox", "mount", "/system");
set_progress(0.100000);

ui_print("Extracting files...");
package_extract_dir("system", "/system");
set_progress(0.300000);

ui_print("Setting permissions...");
set_perm(0, 0, 0644, "/system/fonts/NotoColorEmoji.ttf");
set_progress(0.400000);
set_progress(0.500000);
set_progress(0.700000);

ui_print("Unmounting filesystems...");
run_program("/sbin/busybox", "umount", "/system");
set_progress(0.900000);

set_progress(1.000000);
ui_print("Install Complete!");
Keterangan:
  • ui_prit(" "); menampilkan teks yang ditulis didalam tanda kutip.
  • show_progress(1.000000, 2); menampilkan progress bar 100% dalam 2 detik.
  • run_program("/sbin/busybox", "mount", "/system"); menjalankan program file patch /sbin/busybox untuk mounting /system.
  • set_progress(0.100000); mengatur progress bar 10% namun tidak ditampilkan.
  • package_extract_dir("system", "/system"); me-replace atau memindahkan file yang ada pada folder system didalam zip ke direktori /system pada Android.
  • set_perm(0, 0, 0644, "/system/fonts/NotoColorEmoji.ttf"); mengatur permission 0644 atau rw-r--r-- untuk NotoColorEmoji.ttf.

Perintah-perintah diatas mungkin akan berbeda jika yang diinstal itu bukan font system. Jadi kode script diatas jangan dijadikan patokan ya sob.. Memang lumayan rumit untuk membuat flashable zip apalagi yang diinstal itu banyak, sudah pasti kode akan semakin panjang.

Membuat flashable zip menggunakan ZIPme

Jika mau yang lebih praktis, sobat bisa gunakan aplikasi ZIPme untuk membuat flashable zip. Berikut caranya:

1. Instal ZIPme dari Play Store.

2. Buka ZIPme kemudian tekan tanda (+) dan silahkan pilih mana yang akan dibuat flashable. Misal NotoColorEmoji.ttf maka kita memilih "File".

Menambah file untuk flashable

3. Cari lokasi file .ttf tersebut berada, lihat gambar dibawah.

Emoji font untuk flashable

4. Setelah dipilih kemudian tekan "CREATE" untuk membuat flashable zip nya. Atau jika ingin menambahkan file atau folder lain maka tekan tanda (+).

Tombol Create flashable zip

5. Selanjutnya extract flashable zip yang sudah dibuat tadi.

6. Ganti file .ttf atau file yang akan diinstal tadi dengan file sejenis yang sudah kamu siapkan, kemudian jadikan zip kembali.

7. Flashable zip sudah siap untuk diinstal.

Demikian cara membuat Flashable zip di Android. Dengan begini file yang tidak bisa diinstal dengan mode normal dapat terpasang di Android menggunakan mode recovery CWM ataupun TWRP.
Linkireng
Linkireng Penulis artikel di blog Linkireng

5 komentar untuk "Membuat Flashable Zip Untuk Recovery"

Comment Author Avatar
Cara"nya gan tolong di perjelasan pembuatan costum rom... Contohnya... Berdasarkan masing" cilhipset...
Comment Author Avatar
poin no.6 tolong diperinci lagi
Comment Author Avatar
poin no.6 tolong diperinci lagi