Hur man skapar ett blixtlöst zip för Android-systemlägen
Om du är en Android-utvecklare som vill skapa appar avsedda för / systempartition (som root-appar) finns det vissa fall där du vill skapa en flashbar .zip för din app. Detta är så att appfilerna kan installeras ordentligt i / systempartitionen.
Några andra användningar av flashbara .zips inkluderar:
- Ändra DPI
- Tillämpa ett anpassat teckensnitt
- Tillämpa en anpassad startanimation
- Ta bort eller lägga till systemappar
Att instruera dina användare att röra sig i filsystemet och manuellt flytta filer är en tidsödare för alla inblandade - att skapa en flashbar .zip är en mycket bekvämare rutt. Denna Appual-guide visar dig hur du skapar en blixtlös zip för Android.
Vi kommer också att visa dig ett addon.d-skript, så att anpassade systemändringar kommer att överleva en smutsig ROM-blixt - användarna kommer därför inte att behöva blinka om zip för varje uppdatering.
Krav:
- En rootfil explorer (MiXplorer, Solid Explorer)
- ZipSigner (för att signera blixtlås) eller plug-in MiX Signer om du använder MixPlorer
- En Nandroid-säkerhetskopia rekommenderas starkt
Du bör också förbereda alla filer som går in i zip - APK: er, configs, boot-animationer osv. Har allt ordnat innan vi börjar, eftersom det här är en känslig process.
Mall för ett anpassat zip
Om du vill ladda ner en mall-zip som du kan anpassa efter dina egna behov eller använda den som en bas för att skapa en flashbar zip kan du ta dem här:
- TEMPLATE SCRIPT: DOWNLOAD LINK (grundläggande kommandon / du måste lägga till dina anpassade värden: appar, ringsignaler, bananpassning ...)
- TEMPLATE ZIP: DOWNLOAD LINK (exempel är alltid välkomna för att bättre förstå en förklaring. Det kan hjälpa dig att förstå hur du strukturerar dina filer).
Mallen bör räcka för att börja använda ett anpassat skript.
Du måste komma ihåg dessa huvudvägar, eftersom det här är sakerna i / systempartitionen som dina blixtbara blixtlås vanligtvis riktar sig till:
addon.d => reservskript för att överleva en smutsig blixt (används av exempelvis GApps-paketet) app och priv-app => systemappar för att lägga till eller ta bort etc => värdfilsteckensnitt => ditt font media => din bootanimation.zip media> ljud> larm => ljud för larm media> ljud> aviseringar => ljud för meddelandemedier> ljud> ringsignaler => ljud för ringsignaler media> ljud> ui => ljud för olika saker som lågt batteri, upplåsning, kamera, .. root of / system for build.prop-fil
Kom alltid ihåg att filer som tas bort från dessa banor kommer att installeras igen efter en smutsig blixt och att filer som har lagts till manuellt kommer att tas bort. Det är därför det är nödvändigt att skapa ett skript som gör en säkerhetskopia av dina / systemlägen.
Exempel på ett uppdateringsskript
ui_print ( "+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| av Primokorn |"); ui_print ( "+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Ta bort 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-post ", " / 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 / Tagg "); ui_print ("Installera appar och mods, etc"); show_progress (8.800000, 5); package_extract_dir ("system", "/ system /"); ui_print ("*** Fixa behörigheter ***"); 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 ( "Klar."); ui_print ("Redo att starta om.");
Obs: ui_print (”“); är för textmeddelande. Dessa rader gör ingenting.
Du bör alltid demontera och montera om partitionen innan du arbetar med den.
run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system");
För att ta bort systemkomponenter / appar, sätta ett komma i slutet av varje rad, utom den sista.
delete_recursive ("/system/app/adaway.apk", "/ system / app / AdAway", ........................ "/ system / priv-app / WeatherProvider ", " / system / priv-app / Tag ");
Extrahera systemfilerna som du vill installera.
package_extract_dir ("system", "/ system /"); Ställ in filbehörigheter. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk");
Gör samma sak men för mappen / data. Så du kommer att montera partitionen, extrahera de data du vill lägga till och ställa in behörigheterna.
run_program ("/ sbin / busybox", "mount", "/ data"); package_extract_dir ("data", "/ data /"); set_perm (0, 0, 0755, "/data/local/afscript.sh");
Därefter tar du bort de modifierade partitionerna.
run_program ("/ sbin / busybox", "umount", "/ data"); run_program ("/ sbin / busybox", "umount", "/ system");
Exempel på Addon.D-skript
#! / sbin / sh # # /system/addon.d/99-dirty.sh # / systemet formateras och installeras igen, då återställs filerna. #. /tmp/backuptool.functions list_files () {cat <Skapa en lista över filer du vill ha efter en smutsig blixt.
list_files () {cat <RM -RF de filer du inte vill installeras efter en smutsig blixt (systemfiler som du tog bort i din modifiering som kommer att installeras om från en smutsig blixt)
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 ;;Hur man skapar ett Flashable Android Zip
Vi kommer att använda MiXplorer för detta, eftersom det är den bästa root explorer och filhanteraren för Android.
- Välj först alla dina mappar som kommer att inkluderas i zip och välj Arkiv.
- Bekräfta skapandet av din arkivfil, ge den ett namn och välj Store.
- Din blixtbara zip skapas, så välj zip-filen och sedan signera den (med hjälp av MiX signer plugin)
- Välj nu TestKey för att bara kontrollera det för signaturfel.
- Du kan nu blinka zip - rekommendera att du flyttar det till / SD-kort för att enkelt hitta det från anpassad återställning.
Slutanmärkningar
Din blixtlösa zip måste installeras efter en ren blixt eller efter att du har torkat av systemets partition och gjort en smutsig blixt på din ROM. Uppdateringsskriptet tar bort och lägger till systemfilerna som du angav i ditt skript - men lämna addon.d-skriptet ensam, eftersom det kommer att göra sitt jobb utan någon störning från dig.
Efter din första installation, kontrollera noggrant / systempartitionen för att se till att allt är korrekt - filer tas bort, etc. Kanske hade du en skrivfel i ett filnamn och att det inte togs bort, det händer.