Cara Membuat Zip Flashable untuk Mod Sistem Android

Jika Anda seorang pengembang Android yang ingin membuat aplikasi yang ditujukan untuk / partisi sistem (seperti aplikasi root), ada beberapa kejadian 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 flashable .zips meliputi:

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

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

Kami juga akan menunjukkan kepada Anda skrip addon.d, sehingga perubahan sistem khusus akan bertahan dari flash ROM yang kotor - sehingga, pengguna tidak perlu mem-flash zip Anda lagi 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 masuk ke zip - APK, konfigurasi, animasi boot, dll. Atur semuanya sebelum kita mulai, karena ini adalah proses yang rumit.

Templat Zip Kustom

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

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

Template harus cukup untuk mulai menggunakan skrip khusus.

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

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

Selalu ingat 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 diperlukan untuk membuat skrip yang membuat cadangan mod / sistem Anda.

Contoh Skrip Pembaruan

 ui_print ("+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); 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 / app-privat / 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 / app-priv / 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 ("Done."); ui_print ("Siap untuk reboot."); 

Catatan: ui_print (""); adalah untuk pesan teks. Garis-garis ini tidak melakukan apa pun.

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 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 /"); Tetapkan 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, lalu file-file ini dipulihkan. #. /tmp/backuptool.functions list_files () {cat < 

Buat daftar file yang ingin Anda simpan setelah flash kotor.

 list_files () {cat < 

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 / sistem / app / BookmarkProvider ............ .................................... rm -rf / sistem / priv-app / WeatherProvider rm -rf / system / priv-app / Tag ;; 

Cara Membuat Zip Android Flashable

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

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

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

  3. Zip flashable Anda akan dibuat, jadi pilih file zip dan kemudian Tanda tangani (menggunakan plugin signer MiX)
  4. Sekarang pilih TestKey untuk hanya memeriksa kesalahan tanda tangan.
  5. Anda sekarang dapat mem-flash zip - merekomendasikan memindahkannya ke / SDcard untuk dengan mudah menemukannya dari pemulihan kustom.

Catatan Akhir

Zip flashable Anda 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 ia akan melakukan tugasnya tanpa ada gangguan dari Anda.

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

Artikel Menarik