Sådan opretter du en flashbar lynlås til Android-systemmods

Hvis du er en Android-udvikler, der ønsker at oprette apps beregnet til / systempartition (f.eks. Root-apps), er der visse tilfælde, hvor du ønsker at oprette en flashbar .zip til din app. Dette er, så appfilerne korrekt kan installeres i / systempartitionen.

Et par andre anvendelser af flashbare .zips inkluderer:

  • Ændring af DPI
  • Anvendelse af en brugerdefineret skrifttype
  • Anvendelse af en brugerdefineret boot-animation
  • Fjernelse eller tilføjelse af systemapps

At instruere dine brugere til at rodet rundt i filsystemet og manuelt flytte filer er en tidspild for alle involverede - at oprette en flashbar .zip er en meget mere praktisk rute. Denne Appual-guide viser dig, hvordan du opretter en flashbar zip til Android.

Vi vil også vise dig et addon.d-script, så brugerdefinerede systemændringer overlever en beskidt ROM-flash - brugere vil derfor ikke behøve at blinke din zip igen for hver opdatering.

Krav:

  • En rodfiltudforsker (MiXplorer, Solid Explorer)
  • ZipSigner (til signering af lynlås) eller MiX Signer-plug-in, hvis du bruger MixPlorer
  • En Nandroid-sikkerhedskopi anbefales stærkt

Du skal også forberede alle de filer, der går ind i zip - APK'er, configs, boot-animationer osv. Har alt organiseret, før vi begynder, fordi dette er en delikat proces.

Skabelon med et tilpasset lynlås

Hvis du vil downloade en skabelon-zip, som du kan tilpasse til dine egne behov, eller bruge den som en base til at oprette en flashbar zip, kan du gribe dem her:

  • TEMPLATE SCRIPT: DOWNLOAD LINK (grundlæggende kommandoer / du skal tilføje dine brugerdefinerede værdier: apps, stier til ringetoner, bootanimation…)
  • TEMPLATE ZIP: DOWNLOAD LINK (eksempler er altid velkomne til bedre at forstå en forklaring. Det kan hjælpe med at forstå, hvordan du strukturerer dine filer).

Skabelonen skal være nok til at begynde at bruge et brugerdefineret script.

Du bliver nødt til at huske disse hovedstier, fordi dette er tingene i / systempartitionen, som dine flashable lynlås typisk vil målrette mod:

 addon.d => backup-script for at overleve en beskidt flash (brugt af f.eks. GApps-pakken) app og priv-app => systemapps til at tilføje eller fjerne etc => host file fonts => din font media => din bootanimation.zip medier> lyd> alarmer => lyde til alarmer medier> lyd> underretninger => lyde til underretningsmedier> lyd> ringetoner => lyde til ringetoner medier> lyd> ui => lyde til forskellige ting såsom lavt batteri, oplåsning, kamera, .. rod til / system til build.prop fil 

Husk altid, at filer, der er fjernet fra disse stier, vil blive geninstalleret efter en beskidt flash, og filer, der er blevet tilføjet manuelt, fjernes. Dette er grunden til, at det er nødvendigt at oprette et script, der opretter en sikkerhedskopi af dine / systemmods.

Eksempel på et opdaterings-script

 ui_print ( "+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| af Primokorn |"); ui_print ( "+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Sletning af bloatwares ***"); delete_recursive ("/ system/app/adaway.apk", "/ system / app / AdAway", "/ system / app / BasicDreams", "/ system / app / BookmarkProvider", "/ system / app / Kalender", " / 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 / Tag "); ui_print ("Installation af apps og mods osv."); show_progress (8.800000, 5); package_extract_dir ("system", "/ system /"); ui_print ("*** Rettelse af tilladelser ***"); 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 ( "Færdig".); ui_print ("Klar til at genstarte."); 

Bemærk: ui_print (”“); er til tekstbesked. Disse linjer gør ikke noget.

Du skal altid afmontere og montere partitionen igen, før du arbejder på den.

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

Hvis du vil fjerne systemkomponenter / apps, skal du sætte et komma i slutningen af ​​hver linje, undtagen den sidste.

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

Ekstraher de systemfiler, du vil installere.

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

Gør det samme, men for mappen / data. Så du vil montere partitionen, udpakke de data, du vil tilføje, og indstille tilladelserne.

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

Dernæst afmonteres de ændrede partitioner.

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

Eksempel på Addon.D-script

 #! / sbin / sh # # /system/addon.d/99-dirty.sh # / system er formateret og geninstalleret, derefter gendannes disse filer. #. /tmp/backuptool.functions list_files () {cat < 

Opret en liste over filer, du vil gemme efter en beskidt flash.

 list_files () {cat < 

RM -RF de filer, du ikke ønsker at blive installeret efter en beskidt flash (systemfiler, du har fjernet i din ændring, der vil blive geninstalleret fra en beskidt 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 ;; 

Sådan opretter du en flashbar Android Zip

Vi bruger MiXplorer til dette, da det er den bedste root explorer og filhåndtering til Android, hænderne ned.

  1. Vælg først alle dine mapper, der vil inkluderes i zip'en, og vælg Arkiv.

  2. Bekræft oprettelsen af ​​din arkivfil, giv den et navn og vælg Butik.

  3. Din flashable zip vil blive oprettet, så vælg zip-filen og derefter signer den (ved hjælp af MiX signer plugin)
  4. Vælg nu TestKey for bare at kontrollere det for signaturfejl.
  5. Du kan nu blinke lynlåsen - anbefaler at flytte det til / SD-kort for let at finde det fra brugerdefineret gendannelse.

Afsluttende bemærkninger

Din flashable lynlås skal installeres efter en ren flash, eller efter at have tørret system-partitionen og gjort en beskidt flash på din ROM. Updater-scriptet vil fjerne og tilføje de systemfiler, du har angivet i dit script - men lad addon.d-scriptet være alene, fordi det vil gøre sit job uden nogen indblanding fra dig.

Efter din første installation skal du kontrollere / systempartitionen grundigt for at sikre dig, at alt er korrekt - filer fjernes osv. Måske havde du en skrivefejl i et filnavn, og at det ikke blev fjernet, det sker.

Interessante Artikler