Cara Membuat Zip yang Dapat Di-Flash untuk Modifikasi Sistem Android

Jika Anda seorang pengembang Android yang ingin membuat aplikasi yang ditujukan untuk partisi / sistem (seperti aplikasi root), ada beberapa contoh di mana Anda ingin membuat .zip yang dapat di-flash untuk aplikasi Anda. Ini agar file aplikasi dapat diinstal dengan benar ke partisi / sistem.

Beberapa kegunaan lain dari .zip yang dapat di-flash meliputi:

  • Mengubah DPI
  • Menerapkan font khusus
  • Menerapkan animasi boot khusus
  • Menghapus atau menambahkan aplikasi sistem

Menginstruksikan pengguna Anda untuk mengotak-atik sistem file dan memindahkan file secara manual adalah pemborosan waktu bagi semua orang yang terlibat - membuat .zip yang dapat di-flash adalah cara yang jauh lebih nyaman. Panduan Aplikasi ini akan menunjukkan cara membuat zip yang dapat di-flash untuk Android.

Kami juga akan menampilkan skrip addon.d, sehingga perubahan sistem kustom akan bertahan dari flash ROM yang kotor - dengan demikian, pengguna tidak perlu mem-flash ulang zip Anda untuk setiap pembaruan.

Persyaratan:

  • Penjelajah file root (MiXplorer, Solid Explorer)
  • ZipSigner (untuk menandatangani ritsleting) atau plug-in MiX Signer jika Anda menggunakan MixPlorer
  • Cadangan Nandroid sangat disarankan

Anda juga harus menyiapkan semua file yang akan dimasukkan ke dalam zip - APK, konfigurasi, animasi boot, dll. Atur semuanya sebelum kita mulai, karena ini adalah proses yang rumit.

Template Zip Khusus

Jika Anda ingin mengunduh zip templat yang dapat Anda sesuaikan dengan kebutuhan Anda sendiri, atau menggunakannya sebagai dasar untuk membuat zip yang dapat diubah-ubah, Anda dapat mengambilnya di sini:

  • SKRIP TEMPLATE: TAUTAN UNDUHAN (perintah dasar / Anda harus menambahkan nilai khusus Anda: aplikasi, jalur nada dering, bootanimation…)
  • TEMPLATE ZIP: DOWNLOAD LINK (contoh selalu diterima untuk lebih memahami penjelasan. Ini dapat membantu untuk memahami bagaimana menyusun file Anda).

Template harus cukup untuk mulai menggunakan skrip kustom.

Anda harus mengingat jalur utama ini, karena ini adalah hal-hal di partisi / sistem yang biasanya ditargetkan oleh zip yang dapat di-flash:

addon.d => skrip cadangan untuk bertahan dari flash kotor (digunakan oleh paket GApps misalnya) aplikasi dan priv-app => aplikasi sistem untuk menambah atau menghapus dll => font file host => media font Anda => bootanimation.zip Anda media> audio> alarm => suara untuk media alarm> audio> notifikasi => suara untuk media notifikasi> audio> nada dering => suara untuk media nada dering> audio> ui => suara untuk berbagai hal seperti baterai lemah, unlock, kamera, .. root / sistem untuk file build.prop

Ingatlah selalu bahwa file yang dihapus dari jalur ini akan diinstal ulang setelah flash kotor, dan file yang telah ditambahkan secara manual akan dihapus. Inilah sebabnya mengapa perlu membuat skrip yang membuat cadangan mod / sistem Anda.

Contoh Update-Script

ui_print ("+ ------------------------------------- +"); ui_print ("| BERSIHKAN SKRIP FLASH |"); ui_print ("| |"); ui_print ("| oleh Primokorn |"); ui_print ("+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Menghapus bloatwares ***"); delete_recursive ("/system/app/adaway.apk", "/ system / app / AdAway", "/ system / app / BasicDreams", "/ system / app / BookmarkProvider", "/ system / app / Calendar", " / system / app / CalendarWidget "," / system / app / CMFileManager "," / system / app / CMWallpapers "," / system / app / DeskClock "," / system / app / Eleven ","/ system / app / Email", "/ system / app / ExactCalculator", "/ system / app / Exchange2", "/ system / app / Gello", "/ system / app / HexoLibre", "/ system / app / Jelly "," / system / app / LiveWallpapersPicker "," / system / app / LockClock "," / system / app / messaging "," / system / app / MiXplorer "," / system / app / NexusLauncher "," / system / app / Phonograph "," / system / app / PhotoTable "," / system / app / PicoTts "," / system / app / PicoTTS "," / system / app / ResurrectionStats "," / system / app / SoundRecorder "," / system / app / Terminal "," / system / app / TugaBrowser "," / system / app / Wallpaper "," / system / app / WallpaperPickerGoogle "," / system / priv-app / AudioFX ", "/ system / priv-app / Chrome", "/ system / priv-app / Gallery2 "," / system / priv-app / MusicFX "," / system / priv-app / OnePlusCamera "," / system / priv-app / OnePlusGallery "," / system / priv-app / OnePlusMusic "," / system / priv-app / Recorder "," / system / priv-app / Screencast "," / system / priv-app / Snap "," / system / priv-app / SnapdragonCamera "," / system / priv-app / SnapdragonGallery "," / system / priv-app / WeatherManagerService "," / system / priv-app / WeatherProvider "," / system / priv-app / Tag "); ui_print (" Menginstal aplikasi dan mod , dll "); show_progress (8.800000, 5); package_extract_dir (" system "," / system / "); ui_print (" *** Memperbaiki izin *** "); set_perm (0, 0, 0755," / system /addon.d/99-dirty.sh "); set_perm (0, 0, 0644," /system/etc/gps.conf ");set_perm (0, 0, 0644, "/system/fonts/Roboto-Regular.ttf"); set_perm (0, 0, 0644, "/system/media/audio/ringtones/PlasticRing.ogg"); set_perm (0, 0, 0644, "/system/priv-app/Phonesky.apk"); set_perm (0, 0, 0644, "/system/priv-app/microG.apk"); set_perm (0, 0, 0644, "/system/priv-app/Gsam.apk"); set_perm (0, 0, 0644, "/system/priv-app/BBS.apk"); set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk"); run_program ("/ sbin / busybox", "mount", "/ data"); package_extract_dir ("data", "/ data /"); set_perm (0, 0, 0755, "/data/local/afscript.sh"); show_progress (8.800000, 5); run_program ("/ sbin / busybox", "umount", "/ data"); run_program ("/ sbin / busybox", "umount", "/ system");ui_print (""); ui_print ("Selesai."); ui_print ("Siap untuk reboot.");

Catatan: ui_print (”“); untuk pesan teks. Garis-garis ini tidak melakukan apapun.

Anda harus selalu melepas dan memasang kembali partisi sebelum mengerjakannya.

run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system");

Untuk menghapus komponen / aplikasi sistem, beri tanda koma di akhir setiap baris, kecuali yang terakhir.

delete_recursive ("/system/app/adaway.apk", "/ system / app / AdAway", ........................ "/ system / priv-app / WeatherProvider "," / system / priv-app / Tag ");

Ekstrak file sistem yang ingin Anda instal.

package_extract_dir ("system", "/ system /"); Setel izin file. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk");

Lakukan hal yang sama tetapi untuk folder / data. Jadi Anda akan memasang partisi, mengekstrak data yang ingin Anda tambahkan, dan mengatur izin.

run_program ("/ sbin / busybox", "mount", "/ data"); package_extract_dir ("data", "/ data /"); set_perm (0, 0, 0755, "/data/local/afscript.sh");

Selanjutnya Anda akan melepas partisi yang dimodifikasi.

run_program ("/ sbin / busybox", "umount", "/ data"); run_program ("/ sbin / busybox", "umount", "/ system");

Contoh skrip Addon.D

#! / sbin / sh # # /system/addon.d/99-dirty.sh # / sistem diformat dan diinstal ulang, kemudian file-file ini dikembalikan. #. /tmp/backuptool.functions list_files () {cat <
   
    

Buat daftar file yang ingin Anda simpan setelah flash kotor.

list_files () {kucing <
     
      

RM -RF file yang tidak ingin Anda instal setelah flash kotor (file sistem yang Anda hapus dalam modifikasi Anda yang akan diinstal ulang dari flash kotor)

rm -rf /system/app/adaway.apk rm -rf / system / app / AdAway rm -rf / system / app / BasicDreams rm -rf / system / app / BookmarkProvider ............ .................................... rm -rf / system / priv-app / WeatherProvider rm -rf / system / priv-app / Tag ;;

Cara Membuat Zip Android yang Dapat Di-Flash

Kami akan menggunakan MiXplorer untuk ini, karena ini adalah root explorer dan pengelola file terbaik untuk Android.

  1. Pertama pilih semua folder Anda yang akan dimasukkan ke dalam zip, dan pilih Arsipkan.

  2. Konfirmasikan pembuatan file arsip Anda, beri nama dan pilih Simpan.

  3. Zip Anda yang dapat di-flash akan dibuat, jadi pilih file zip dan kemudian Masuk (menggunakan plugin penandatangan MiX)
  4. Sekarang pilih TestKey untuk hanya memeriksa kesalahan tanda tangan.
  5. Anda sekarang dapat mem-flash zip - sarankan untuk memindahkannya ke / SDcard agar mudah menemukannya dari pemulihan khusus.

Catatan Akhir

Zip yang dapat di-flash perlu diinstal setelah flash bersih, atau setelah menghapus partisi / sistem dan melakukan flash kotor pada ROM Anda. Skrip updater akan menghapus dan menambahkan file sistem yang Anda tentukan dalam skrip Anda - tetapi biarkan skrip addon.d saja, karena skrip ini akan melakukan tugasnya tanpa campur tangan Anda.

Setelah instalasi pertama Anda, periksa secara menyeluruh partisi / sistem untuk memastikan semuanya sudah benar - file dihapus, dll. Mungkin Anda memiliki kesalahan ketik pada nama file dan itu tidak dihapus, itu terjadi.

Tag android Development