Hvordan lage en flashbar glidelås for Android-systemmodus

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

Noen få andre bruksområder med flashbare glidelåser inkluderer:

  • Endring av DPI
  • Bruke en tilpasset skrift
  • Bruke en tilpasset oppstartsanimasjon
  • Fjerner eller legger til systemapper

Å instruere brukerne dine til å rote rundt i filsystemet og manuelt flytte filer er en tidssvindel for alle involverte - å skape en flashbar .zip er en mye mer praktisk rute. Denne Appual-guiden viser deg hvordan du lager en flashbar glidelås for Android.

Vi vil også vise deg et addon.d-skript, slik at tilpassede systemendringer overlever en skitten ROM-blits - dermed trenger ikke brukerne å blinke zip-en din for hver oppdatering.

Krav:

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

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

Mal for en tilpasset glidelås

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

  • MALSKRIPT: LAST NED LINK (grunnleggende kommandoer / du må legge til dine egendefinerte verdier: apper, stier til ringetoner, oppstartanimasjon ...)
  • Mal ZIP: LAST NED LINK (eksempler er alltid velkomne til å bedre forstå en forklaring. Det kan hjelpe å forstå hvordan du kan strukturere filene dine).

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

Du må huske disse hovedstiene, fordi dette er tingene i / systempartisjonen som de blinkbare glidelåsene dine vanligvis vil målrette mot:

addon.d => backup-skript for å overleve en skitten flash (brukt av GApps-pakken for eksempel) app og priv-app => systemapper for å legge til eller fjerne etc => vertsfilfonter => fontmediet ditt => din bootanimation.zip media> lyd> alarmer => lyder for alarmer media> lyd> varsler => lyder for varsler media> lyd> ringetoner => lyder for ringetoner media> lyd> ui => lyder for forskjellige ting som lavt batterinivå, låse opp, kamera, .. rot til / system for build.prop-fil

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

Eksempel på et Update-Script

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 / Send 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 mods osv."); show_progress (8.800000, 5); package_extract_dir ("system", "/ system /"); ui_print ("*** Fixing permissions ***"); 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 ingenting.

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

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

For å fjerne systemkomponenter / apper, sett 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 filtillatelsene. 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 / data-mappen. Så du vil montere partisjonen, trekke ut dataene du vil legge til, og angi tillatelsene.

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

Deretter demonterer du de modifiserte 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 # / system er formatert og installert på nytt, deretter gjenopprettes filene. #. /tmp/backuptool.functions list_files () {cat <

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

list_files () {cat <

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

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, da det er den beste rotutforskeren og filbehandleren for Android, uten tvil.

  1. Velg først alle mappene dine som blir inkludert i glidelåsen, og velg Arkiv.

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

  3. Din flashable zip blir opprettet, så velg zip-filen og deretter Signer den (ved hjelp av MiX signer-plugin)
  4. Velg nå TestKey for å bare sjekke om det er signaturfeil.
  5. Du kan nå blinke glidelåsen - anbefaler å flytte den til / SD-kort for enkelt å finne den fra tilpasset gjenoppretting.

Endelige notater

Den flashbare glidelåsen din må installeres etter en ren blits, eller etter å ha tørket av / systempartisjonen og gjort en skitten flash av ROM-en. Oppdateringsskriptet vil fjerne og legge til systemfilene du spesifiserte i skriptet ditt - men la addon.d-skriptet være i fred, fordi det vil gjøre jobben sin uten forstyrrelser fra deg.

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

Merker android utvikling

$config[zx-auto] not found$config[zx-overlay] not found