Ako vytvoriť Flashable Zip pre systémový systém Android

Ak ste vývojár systému Android, ktorý chce vytvoriť aplikácie určené pre systémový oddiel (napríklad root aplikácie), v niektorých prípadoch budete chcieť pre svoju aplikáciu vytvoriť flashzip .zip. Je to tak, aby sa súbory aplikácie mohli správne nainštalovať do oddielu / system.

Niekoľko ďalších použití zábleskových súborov .zips:

  • Úprava DPI
  • Použitie vlastného písma
  • Použitie vlastnej spúšťacej animácie
  • Odstránenie alebo pridanie systémových aplikácií

Poučenie vašich používateľov, aby sa hádali v súborovom systéme a manuálne presúvali súbory, je časovou stratou pre všetkých zúčastnených - vytvorenie flashového .zip je oveľa pohodlnejšia cesta. Táto príručka používateľa Appual vám ukáže, ako vytvoriť zips pre flash pre Android.

Ukážeme vám aj skript addon.d, aby vlastné zmeny systému prežili špinavý ROM flash - používatelia teda nebudú musieť pre každú aktualizáciu znova zabaliť váš zips.

požiadavky:

  • Prieskumník koreňových súborov (MiXplorer, Solid Explorer)
  • ZipSigner (na podpisovanie zipsov) alebo doplnok MiX Signer, ak používate MixPlorer
  • Dôrazne sa odporúča zálohovanie Nandroid

Mali by ste tiež pripraviť všetky súbory, ktoré idú do zipsu - súbory APK, konfigurácie, spúšťacie animácie atď. Majte všetko zorganizované skôr, ako začneme, pretože ide o chúlostivý proces.

Šablóna vlastného zipsu

Ak si chcete stiahnuť zips šablóny, ktorý si môžete prispôsobiť svojim vlastným potrebám, alebo ho použiť ako základ pre vytvorenie blikateľného zipsu, môžete ich tu chytiť:

  • TEMPLATE SCRIPT: DOWNLOAD LINK (základné príkazy / musíte pridať svoje vlastné hodnoty: aplikácie, cesty vyzváňacích tónov, bootanimation ...)
  • TEMPLATE ZIP: DOWNLOAD LINK (príklady sú vždy vítané, aby sme lepšie porozumeli vysvetleniu. Môže pomôcť pochopiť, ako štruktúrovať súbory).

Šablóna by mala stačiť na začatie používania vlastného skriptu.

Tieto hlavné cesty si budete musieť pamätať, pretože to sú veci v oddiele / system, na ktoré sa zvyčajne zameriavajú vaše flashové zipsy:

 addon.d => záložný skript na prežitie špinavej flash (používanej napríklad balíkom GApps) a priv-app => systémových aplikácií na pridanie alebo odstránenie etc => host file fontts => your font media => your bootanimation.zip médiá> zvuk> alarmy => zvuky pre alarmy médiá> zvuk> oznámenia => zvuky pre oznámenia médiá> zvuk> zvonenia => zvuky pre médiá zvonenia> zvuk> ui => zvuky pre rôzne veci, napríklad vybitie batérie, odomknutie, fotoaparát, .. root / system pre súbor build.prop 

Nezabudnite, že súbory odstránené z týchto ciest sa po znečistenom blesku znova nainštalujú a súbory, ktoré boli pridané ručne, budú odstránené. Z tohto dôvodu je potrebné vytvoriť skript, ktorý vytvorí zálohu vašich / systémových režimov.

Príklad aktualizačného skriptu

 ui_print ( "+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| autor: Primokorn |"); ui_print ( "+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Odstraňovanie 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 / E-mail ", " / 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 / Značka "); ui_print („Inštalácia aplikácií a režimov atď.“); show_progress (8 800000, 5); package_extract_dir ("system", "/ system /"); ui_print ("*** Oprava oprávnení ***"); 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 ( "robiť."); ui_print („Pripravený na reštartovanie.“); 

Poznámka: ui_print (““); je pre textovú správu. Tieto riadky nerobia nič.

Pred prácou na ňom by ste mali oddiel vždy odpojiť a znova pripojiť.

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

Ak chcete odstrániť systémové súčasti / aplikácie, na koniec každého riadku, s výnimkou posledného, ​​vložte čiarku.

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

Extrahujte systémové súbory, ktoré chcete nainštalovať.

 package_extract_dir ("system", "/ system /"); Nastavte povolenia súboru. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk"); 

Urobte to isté, ale pre priečinok / data. Takže pripojíte oddiel, extrahujete údaje, ktoré chcete pridať, a nastavíte oprávnenia.

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

Ďalej odpojíte modifikované oddiely.

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

Príklad skriptu Addon.D

 #! / sbin / sh # # /system/addon.d/99-dirty.sh # / system je naformátovaný a preinštalovaný, potom sa súbory obnovia. #. /tmp/backuptool.functions list_files () {cat < 

Vytvorte zoznam súborov, ktoré chcete uchovať po znečistení bleskom.

 list_files () {cat < 

RM -RF súbory, ktoré nechcete inštalovať po znečistenom blesku (systémové súbory, ktoré ste odstránili pri úpravách a ktoré sa znova nainštalujú zo znečisteného blesku)

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

Ako vytvoriť Flashable Android Zip

Na tento účel použijeme MiXplorer, pretože je to najlepší koreňový prieskumník a správca súborov pre Android, ruky.

  1. Najprv vyberte všetky priečinky, ktoré budú súčasťou zipsu, a vyberte Archivovať.

  2. Potvrďte vytvorenie archívneho súboru, pomenujte ho a zvoľte Uložiť.

  3. Vytvorí sa váš zips flash, takže vyberte súbor zip a potom ho podpíšte (pomocou podpisovacieho pluginu MiX)
  4. Teraz vyberte TestKey a skontrolujte, či neobsahuje chyby podpisu.
  5. Teraz môžete zips prebliknúť - odporúčame presunúť ho na / SDcard, aby ste ho ľahko našli pri prispôsobení.

Záverečné poznámky

Váš zapínateľný zips musí byť nainštalovaný po čistom blesku alebo po vyčistení oddielu / system a vykonaní špinavého flash disku ROM. Updater-script odstráni a pridá systémové súbory, ktoré ste špecifikovali vo svojom skripte - ale skript addon.d ponechá na pokoji, pretože vykoná svoju prácu bez akýchkoľvek zásahov od vás.

Po prvej inštalácii dôkladne skontrolujte oblasť / system, aby ste sa uistili, že je všetko v poriadku - súbory sú odstránené atď. Možno ste mali v názve súboru preklep, ktorý nebol odstránený.

Zaujímavé Články