Cara Membuat Zip yang Boleh Dihantarkan untuk Mod Sistem Android

Sekiranya anda seorang pembangun Android yang ingin membuat aplikasi yang dimaksudkan untuk / sistem partisi (seperti aplikasi root), terdapat beberapa keadaan tertentu di mana anda ingin membuat .zip yang boleh dimancarkan untuk aplikasi anda. Ini supaya fail aplikasi dapat dipasang dengan betul ke partisi / sistem.

Beberapa kegunaan zip yang boleh dilancarkan termasuk:

  • Mengubah DPI
  • Menerapkan fon khas
  • Mengamalkan animasi but khusus
  • Mengalih keluar atau menambah aplikasi sistem

Mengarahkan pengguna anda untuk mengacaukan sistem fail dan memindahkan fail secara manual adalah pembaziran masa bagi semua orang yang terlibat - mewujudkan .zip yang boleh dilancarkan adalah laluan yang jauh lebih mudah. Panduan Appual ini akan menunjukkan kepada anda cara membuat zip yang boleh dimainkan untuk Android.

Kami juga akan menunjukkan skrip addon.d kepada anda, supaya perubahan sistem tersuai dapat bertahan dari flash ROM yang kotor - oleh itu, pengguna tidak perlu mem-flash zip anda untuk setiap kemas kini.

Keperluan:

  • Penjelajah fail root (MiXplorer, Solid Explorer)
  • ZipSigner (untuk menandatangani zip) atau pemalam MiX Signer jika anda menggunakan MixPlorer
  • Sandaran Nandroid sangat disyorkan

Anda juga harus menyiapkan semua fail yang masuk ke zip - APK, konfigurasi, animasi boot, dan lain-lain. Selesaikan semua perkara sebelum kita memulakan, kerana ini adalah proses yang rumit.

Templat Zip Tersuai

Sekiranya anda ingin memuat turun zip templat yang dapat anda sesuaikan dengan keperluan anda sendiri, atau menggunakannya sebagai asas untuk membuat zip yang boleh dimuat, anda boleh merebutnya di sini:

  • TEMPLATE SCRIPT: DOWNLOAD LINK (arahan asas / anda harus menambahkan nilai tersuai anda: aplikasi, jalur nada dering, bootanimation…)
  • TEMPLATE ZIP: DOWNLOAD LINK (contoh selalu dialu-alukan untuk memahami penjelasan dengan lebih baik. Ia dapat membantu memahami cara menyusun fail anda).

Templat harus cukup untuk mula menggunakan skrip tersuai.

Anda perlu mengingati jalan utama ini, kerana ini adalah perkara dalam partisi / sistem yang biasanya disasarkan oleh zip mudah alih anda:

addon.d => skrip sandaran untuk bertahan dari flash yang kotor (misalnya digunakan oleh paket GApps) aplikasi dan priv-app => aplikasi sistem untuk menambah atau membuang dll => fon fail host => media fon anda => bootanimation.zip anda media> audio> penggera => suara untuk media penggera> audio> pemberitahuan => suara untuk pemberitahuan media> audio> nada dering => suara untuk nada dering media> audio> ui => bunyi untuk pelbagai perkara seperti bateri rendah, buka kunci, kamera, .. root / sistem untuk fail build.prop

Ingatlah selalu bahawa fail yang dikeluarkan dari jalur ini akan dipasang semula setelah lampu kilat kotor, dan fail yang telah ditambahkan secara manual akan dikeluarkan. Inilah sebabnya mengapa perlu membuat skrip yang membuat sandaran mod / sistem anda.

Contoh Skrip Kemas Kini

ui_print ("+ ------------------------------------- +"); ui_print ("| SKRIN FLASH BERSIH |"); 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", "/ sistem / aplikasi / 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 "," / sistem / aplikasi / 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 (" Memasang aplikasi dan mod , dll "); show_progress (8.800000, 5); package_extract_dir (" system "," / system / "); ui_print (" *** Memperbaiki izin *** "); set_perm (0, 0, 0755," / sistem /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"); pertunjukan_progres (8.800000, 5); run_program ("/ sbin / busybox", "umount", "/ data"); run_program ("/ sbin / busybox", "umount", "/ system");ui_print (""); ui_print ("Selesai."); ui_print ("Sedia untuk reboot.");

Catatan: ui_print (”“); adalah untuk pesanan teks. Garis-garis ini tidak melakukan apa-apa.

Anda harus selalu melepaskan dan memasang semula partition sebelum mengusahakannya.

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

Untuk membuang komponen / aplikasi sistem, letakkan koma di hujung setiap baris, kecuali yang terakhir.

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

Ekstrak fail sistem yang ingin anda pasang.

package_extract_dir ("sistem", "/ sistem /"); Tetapkan kebenaran fail. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk");

Lakukan perkara yang sama tetapi untuk folder / data. Oleh itu, anda akan memasang partition, mengekstrak data yang ingin anda tambahkan, dan menetapkan kebenaran.

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

Seterusnya anda akan melepaskan partition yang diubah.

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 dipasang semula, kemudian fail-fail tersebut dipulihkan. #. /tmp/backuptool.functions list_files () {cat <
   
    

Buat senarai fail yang anda ingin simpan setelah kilat kotor.

list_files () {kucing <
     
      

RM -RF fail yang anda tidak mahu pasang setelah kilat kotor (fail sistem yang anda buang dalam modifikasi anda yang akan dipasang semula dari lampu kilat 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 Boleh Di Flash

Kami akan menggunakan MiXplorer untuk ini, kerana ini adalah peneroka root dan pengurus fail terbaik untuk Android.

  1. Pertama pilih semua folder anda yang akan dimasukkan ke dalam zip, dan pilih Arkib.

  2. Sahkan pembuatan fail arkib anda, beri nama dan pilih Simpan.

  3. Zip yang boleh anda flash akan dibuat, jadi pilih fail zip dan kemudian Sign it (menggunakan plugin MiX signer)
  4. Sekarang pilih TestKey untuk memeriksanya hanya untuk kesalahan tandatangan.
  5. Kini anda boleh memuat naik zip - cadangkan pindahkan ke / SDcard untuk mendapatkannya dengan mudah dari pemulihan tersuai.

Nota Akhir

Zip yang boleh anda pusingkan perlu dipasang setelah kilat bersih, atau setelah mengelap partisi / sistem dan melakukan kilatan kotor ROM anda. Skrip updater akan menghapus dan menambahkan fail sistem yang anda tentukan dalam skrip anda - tetapi biarkan skrip addon.d sendirian, kerana ia akan menjalankan tugasnya tanpa gangguan dari anda.

Selepas pemasangan pertama anda, periksa partition / sistem dengan teliti untuk memastikan semuanya betul - fail dikeluarkan, dll. Mungkin anda mempunyai kesalahan ketik dalam nama fail dan tidak dikeluarkan, ia berlaku.

Tag android Development