Jak vytvořit flashable zip pro systémové systémy Android

Pokud jste vývojář systému Android, který chce vytvořit aplikace určené pro systémový oddíl (například kořenové aplikace), existují určité případy, kdy budete chtít pro svou aplikaci vytvořit flashzip .zip. To znamená, že soubory aplikace lze správně nainstalovat do oddílu / system.

Několik dalších použití zábleskových .zips zahrnuje:

  • Úprava DPI
  • Použití vlastního písma
  • Použití vlastní spouštěcí animace
  • Odebrání nebo přidání systémových aplikací

Poučení vašich uživatelů, aby si pohrávali v souborovém systému a ručně pohybovali soubory, je časovou ztrátou pro všechny zúčastněné - vytvoření flashového .zip je mnohem pohodlnější cesta. Tento průvodce Appual vám ukáže, jak vytvořit flash s flash pro Android.

Ukážeme vám také skript addon.d, takže vlastní změny systému přežijí špinavý ROM flash - uživatelé tedy nebudou muset znovu aktualizovat váš zip pro každou aktualizaci.

Požadavky:

  • Průzkumník kořenových souborů (MiXplorer, Solid Explorer)
  • ZipSigner (pro podpisování zipů) nebo plug-in MiX Signer, pokud používáte MixPlorer
  • Velmi se doporučuje zálohování Nandroidem

Měli byste také připravit všechny soubory, které se chystají do zipu - APK, konfigurace, spouštěcí animace atd. Před začátkem si nechte vše uspořádat, protože je to delikátní proces.

Šablona vlastního zipu

Pokud si chcete stáhnout zip šablony, který si můžete přizpůsobit svým vlastním potřebám, nebo jej použít jako základnu pro vytvoření blikání zipu, můžete je chytit zde:

  • TEMPLATE SCRIPT: DOWNLOAD LINK (základní příkazy / musíte přidat své vlastní hodnoty: aplikace, cesty vyzváněcích tónů, bootanimation…)
  • TEMPLATE ZIP: DOWNLOAD LINK (příklady jsou vždy vítány, abychom lépe porozuměli vysvětlení. Může pomoci pochopit, jak strukturovat soubory).

Šablona by měla stačit k použití vlastního skriptu.

Tyto hlavní cesty si budete muset pamatovat, protože to jsou věci v oddílu / system, na které se vaše flashable zipsy obvykle zaměří:

 addon.d => záložní skript pro přežití špinavé flash (používá se například u balíčku GApps) a priv-app => systémové aplikace pro přidání nebo odebrání etc => host file fontts => your font media => your bootanimation.zip média> zvuk> poplachy => zvuky pro poplachová média> zvuk> oznámení => zvuky pro média oznámení> zvuk> vyzváněcí tóny => zvuky pro vyzváněcí média> zvuk> ui => zvuky pro různé věci, jako je vybití baterie, odemknutí, fotoaparát, .. root / system pro soubor build.prop 

Vždy pamatujte, že soubory odstraněné z těchto cest budou po špinavém blesku znovu nainstalovány a ručně přidané soubory budou odstraněny. Proto je nutné vytvořit skript, který vytvoří zálohu vašich / systémových modů.

Příklad aktualizačního skriptu

 ui_print ("+ ----------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| by Primokorn |"); ui_print ("+ ----------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Odstranění 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 („Instalace aplikací a modů atd.“); show_progress (8 800000, 5); package_extract_dir ("system", "/ system /"); ui_print ("*** Oprava oprávnění ***"); 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 („Hotovo.“); ui_print ("Připraveno k restartu."); 

Poznámka: ui_print (““); je pro textovou zprávu. Tyto linie nic nedělají.

Před prací na něm byste měli diskový oddíl vždy odpojit a znovu připojit.

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

Chcete-li odebrat systémové komponenty / aplikace, vložte na konec každého řádku čárku, s výjimkou posledního.

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

Extrahujte systémové soubory, které chcete nainstalovat.

 package_extract_dir ("system", "/ system /"); Nastavte oprávnění souboru. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk"); 

Proveďte totéž, ale pro složku / data. Připojíte tedy oddíl, extrahujete data, která chcete přidat, a nastavíte oprávnění.

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

Dále odpojíte modifikované oddíly.

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

Příklad Addon.D skriptu

 #! / sbin / sh # # /system/addon.d/99-dirty.sh # / system je naformátován a znovu nainstalován, pak jsou soubory obnoveny. #. /tmp/backuptool.functions list_files () {cat < 

Vytvořte seznam souborů, které chcete uchovat po špinavém blesku.

 list_files () {cat < 

RM -RF soubory, které nechcete instalovat po špinavém blesku (systémové soubory, které jste odstranili ve své úpravě a budou znovu nainstalovány ze špinavé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 / system / priv-app / WeatherProvider rm -rf / system / priv-app / Tag ;; 

Jak vytvořit Flashable Android Zip

K tomu použijeme MiXplorer, protože je to nejlepší kořenový průzkumník a správce souborů pro Android, ruce dolů.

  1. Nejprve vyberte všechny složky, které budou zahrnuty do zipu, a zvolte Archivovat.

  2. Potvrďte vytvoření archivního souboru, pojmenujte jej a zvolte Uložit.

  3. Bude vytvořen váš flashový zip, takže vyberte soubor ZIP a poté jej podepište (pomocí podpisového pluginu MiX)
  4. Nyní vyberte TestKey a zkontrolujte, zda neobsahuje chyby podpisu.
  5. Nyní můžete flashovat na zip - doporučujeme jej přesunout na / SDcard, abyste jej snadno našli z vlastního zotavení.

Závěrečné poznámky

Váš flashový zip musí být nainstalován po čistém flash disku nebo po vymazání oddílu / systému a provedení špinavého flash disku ROM. Skript updater odebere a přidá systémové soubory, které jste zadali ve skriptu - ale skript addon.d ponechá na pokoji, protože bude vykonávat svou práci bez jakéhokoli rušení od vás.

Po první instalaci důkladně zkontrolujte oddíl / system a ujistěte se, že je vše v pořádku - soubory jsou odstraněny atd. Možná jste měli v názvu souboru překlep a nebylo to odstraněno, stane se.

Zajímavé Články