Hvordan lage en flashable zip for Android systemmods

Hvis du er en Android-utvikler som ønsker å lage apper beregnet på / systempartisjon (for eksempel root-apper), er det visse tilfeller der du ønsker å opprette en flashable .zip for appen din. Dette er slik at appfilene kan installeres riktig på / systempartisjonen.

Noen få andre bruksområder for flashable .zips inkluderer:

  • Endre DPI
  • Bruke en tilpasset font
  • Bruke en tilpasset boot-animasjon
  • Fjerne eller legge til systemapper

Å instruere brukerne dine til å rote seg rundt i filsystemet og manuelt flytte filer er en tidsspilling for alle involverte - å lage en flashable .zip er en mye mer praktisk rute. Denne Appuals guide vil vise deg hvordan du lager en flashable zip for Android.

Vi vil også vise deg et addon.d-skript, slik at tilpassede systemendringer vil overleve en skitten ROM-blits - brukerne trenger derfor ikke å blinke zip-filen på nytt for hver oppdatering.

Krav:

  • En root file explorer (MiXplorer, Solid Explorer)
  • ZipSigner (for signering av glidelås) eller MiX Signer-plugin-modulen hvis du bruker MixPlorer
  • En Nandroid-sikkerhetskopi anbefales på det sterkeste

Du bør også forberede alle filene som skal inn i zip - APK-er, configs, boot-animasjoner, osv. Ha alt organisert før vi begynner, fordi dette er en delikat prosess.

Mal for et tilpasset zip

Hvis du vil laste ned en mal zip som du kan tilpasse til dine egne behov, eller bruke den som en base for å lage en flashable zip, kan du gripe dem her:

  • TEMPLATE SKRIFT: LAST NED LINK (grunnleggende kommandoer / du må legge til dine egendefinerte verdier: apper, baner for ringetoner, bootanimation ...)
  • TEMPLATE ZIP: LAST NED LINK (eksempler er alltid velkomne til å forstå en forklaring bedre. Det kan bidra til å forstå hvordan du strukturerer filene dine).

Malen skal være nok til å begynne å bruke et tilpasset skript.

Du må huske disse hovedstiene, fordi dette er tingene i / system-partisjonen som dine flashable glidelåser vanligvis vil målrette mot:

 addon.d => backupskript for å overleve en skitten flash (brukt av for eksempel GApps-pakken) app og priv-app => systemapper for å legge til eller fjerne etc => host file fonts => font font => bootanimation.zip media> lyd> alarmer => lyder for alarmer media> lyd> varslinger => lyder for varslingsmedier> lyd> ringetoner => lyder for ringetoner medier> lyd> ui => lyder for forskjellige ting som lavt batteri, lås opp, kamera, .. root of / system for build.prop fil 

Husk alltid at filer som er fjernet fra disse banene vil bli installert på nytt etter en skitten blitz, og at filer som er lagt til manuelt blir fjernet. Dette er grunnen til at det er nødvendig å lage et skript som gjør en sikkerhetskopi av / systemmodusene dine.

Eksempel på oppdateringsskript

 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 ("*** Slette 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 /Stikkord" ); ui_print ("Installere apper og modi osv."); show_progress (8.800000, 5); package_extract_dir ("system", "/ system /"); ui_print ("*** Fikse tillatelser ***"); 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 ( "Ferdig."); ui_print ("Klar til å starte på nytt."); 

Merk: ui_print (”“); er for tekstmelding. Disse linjene gjør ikke noe.

Du bør alltid demontere og montere partisjonen før du jobber med den.

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

Hvis du vil fjerne systemkomponenter / apper, må du sette et komma på slutten av hver linje, bortsett fra den siste.

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

Pakk ut systemfilene du vil installere.

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

Gjør det samme, men for / datamappen. Så du vil montere partisjonen, trekke ut dataene du vil legge til, og angi tillatelser.

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

Neste vil du demontere de endrede partisjonene.

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

Eksempel på Addon.D-skript

 #! / sbin / sh # # /system/addon.d/99-dirty.sh # / systemet er formatert og installert på nytt, deretter blir filene gjenopprettet. #. /tmp/backuptool.functions list_files () {cat < 

Lag en liste over filer du vil beholde etter en skitten blitz.

 list_files () {cat < 

RM -RF filene du ikke vil installere etter en skitten flash (systemfiler du fjernet i modifiseringen din, som vil bli installert på nytt fra en skitten flash)

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

Hvordan lage en Flashable Android Zip

Vi bruker MiXplorer for dette, ettersom det er den beste root explorer og filbehandleren for Android, nedover.

  1. Velg først alle mappene dine som skal inkluderes i zip, og velg Archive.

  2. Bekreft opprettelsen av arkivfilen din, gi den et navn og velg Butikk.

  3. Den flashable zip-en din blir opprettet, så velg zip-filen og deretter signer den (ved hjelp av MiX signer-plugin)
  4. Nå velger TestKey for bare å sjekke det for signaturfeil.
  5. Du kan nå blinke glidelåsen - anbefale å flytte den til / SD-kort for enkelt å finne den fra tilpasset utvinning.

Avsluttende merknader

Den blitzbare glidelåsen må installeres etter en ren blits, eller etter at du har tørket av systemets partisjon og gjort en skitten flash av ROMen din. Updater-scriptet vil fjerne og legge til systemfilene du spesifiserte i skriptet - men la addon.d-skriptet være i fred, fordi det vil gjøre jobben sin uten noen innblanding fra deg.

Etter den første installasjonen, sjekk / systempartisjonen grundig for å forsikre deg om at alt stemmer - filer blir fjernet, osv. Kanskje du hadde en skrivefeil i et filnavn og at det ikke ble fjernet, det skjer.

Interessante Artikler