Jak vytvořit flashovatelný zip pro mody systému Android

Pokud jste vývojář Androidu, který chce vytvářet aplikace určené pro / systémový oddíl (například rootové aplikace), existují určité instance, kdy byste pro svou aplikaci chtěli vytvořit soubor Flash. Je to tak, aby soubory aplikace mohly být správně nainstalovány do / systémového oddílu.

Několik dalších použití flashovatelných .zipů 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í

Pokyny pro uživatele, aby se nepořádali v souborovém systému a ručně přesouvali soubory, jsou pro všechny zúčastněné ztrátou času - vytvoření flashovatelného souboru ZIP je mnohem pohodlnější cesta. Tento průvodce Appualem vám ukáže, jak vytvořit flashovatelný zip pro Android.

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

Požadavky:

  • Průzkumník kořenových souborů (MiXplorer, Solid Explorer)
  • ZipSigner (pro podepisování zipů) nebo zásuvný modul MiX Signer, pokud používáte MixPlorer
  • Důrazně doporučujeme zálohu Nandroid

Měli byste také připravit všechny soubory, které vstupují do zipu - soubory APK, konfigurace, spouštěcí animace atd. Nechte si vše uspořádat, než začneme, protože jde o 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áklad pro vytvoření flashovatelného zipu, můžete si jej stáhnout zde:

  • SKRIPT ŠABLONY: STÁHNOUT ODKAZ (základní příkazy / musíte přidat své vlastní hodnoty: aplikace, cesty vyzváněcích tónů, bootanimace…)
  • TEMPLATE ZIP: DOWNLOAD LINK (příklady jsou vždy vítány, aby bylo možné lépe porozumět vysvětlení. Může vám pomoci pochopit, jak strukturovat soubory).

Šablona by měla stačit k zahájení používání vlastního skriptu.

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

addon.d => záložní skript, který přežije špinavý blesk (používá ho například balíček GApps) aplikace a priv-app => systémové aplikace pro přidání nebo odebrání atd => hostitelský soubor písma => vaše písmo médium => váš bootanimation.zip média> zvuk> alarmy => zvuky pro alarmy média> zvuk> oznámení => zvuky pro média oznámení> zvuk> vyzváněcí tóny => zvuky pro vyzváněcí tóny média> zvuk> ui => zvuky pro různé věci, jako je vybitá baterie, odemknutí, kamera, .. root / system pro soubor build.prop

Vždy si pamatujte, že soubory odstraněné z těchto cest budou po špinavém blesku znovu nainstalovány a budou odstraněny soubory, které byly přidány ručně. 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 ("| od Primokorn |"); ui_print ("+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Mazá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- aplikace / 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 řádky nedělají nic.

Než budete pracovat, měli byste 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é součásti / aplikace, vložte na konec každého řádku, kromě posledního, čárku.

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");

Udělejte to samé, 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 upravené oddíly.

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

Příklad skriptu Addon.D

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

Vytvořte seznam souborů, které si chcete po špinavém záblesku ponechat.

list_files () {cat <

RM -RF soubory, které nechcete instalovat po špinavém blesku (systémové soubory, které jste ve své modifikaci odstranili a které 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 flashovatelný Android Zip

K tomu budeme používat MiXplorer, protože je to nejlepší root explorer a správce souborů pro Android.

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

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

  3. Váš flashovatelný zip bude vytvořen, 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 zip - doporučujeme jej přesunout na / SDcard, abyste jej snadno našli z vlastní obnovy.

Závěrečné poznámky

Váš flashovatelný zip je třeba nainstalovat po čistém flash nebo po vymazání / systemového oddílu a provedení špinavého flash ROM. Skript updater odstraní a přidá systémové soubory, které jste zadali ve svém skriptu - ale skript addon.d nechte na pokoji, protože bude fungovat bez jakéhokoli rušení.

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

Štítky android vývoj