Membuat Flashable Zip Untuk Recovery
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".
3. Cari lokasi file .ttf tersebut berada, lihat gambar dibawah.
4. Setelah dipilih kemudian tekan "CREATE" untuk membuat flashable zip nya. Atau jika ingin menambahkan file atau folder lain maka tekan tanda (+).
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.
5 komentar untuk "Membuat Flashable Zip Untuk Recovery"
http://cody.id/produk/blower/solder-uap-cody-909d-2/