Sådan oprettes en lynbar lynlås til Android-systemtilstande
Hvis du er en Android-udvikler, der ønsker at oprette apps beregnet til / systempartition (såsom root-apps), er der visse tilfælde, hvor du vil oprette en flashbar .zip til din app. Dette er for at appfilerne korrekt kan installeres på / systempartitionen.
Et par andre anvendelser af lynbare lynlåse 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 om at rode rundt i filsystemet og manuelt flytte filer er en tidsspild for alle involverede - at skabe en flashbar .zip er en meget mere bekvem rute. Denne Appuals guide viser dig, hvordan du opretter en flashbar lynlås til Android.
Vi viser dig også et addon.d-script, så brugerdefinerede systemændringer overlever en beskidt ROM-flash - brugerne behøver således ikke at blinke din zip igen for hver opdatering.
Krav:
- En rodfiludforsker (MiXplorer, Solid Explorer)
- ZipSigner (til signering af lynlåse) eller MiX Signer plug-in, hvis du bruger MixPlorer
- En Nandroid-backup anbefales stærkt
Du skal også forberede alle de filer, der går i zip - APK-filer, configs, boot-animationer osv. Har alt organiseret, inden vi begynder, fordi dette er en delikat proces.
Skabelon til et brugerdefineret lynlås
Hvis du vil downloade en skabelon-zip, som du kan tilpasse til dine egne behov, eller bruge den som base til at oprette en flashbar zip, kan du hente dem her:
- SKRIFTSKRIPT: 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 det er de ting i / systempartitionen, som dine flashbare lynlåse typisk målretter mod:
addon.d => backup-script for at overleve en beskidt flash (f.eks. brugt af GApps-pakke) app og priv-app => systemapps til at tilføje eller fjerne osv => værtsfilskrifttyper => dit fontmedie => dit bootanimation.zip medier> lyd> alarmer => lyde til alarmer medier> lyd> meddelelser => lyde til underretninger medier> lyd> ringetoner => lyde til ringetoner medier> lyd> ui => lyde til forskellige ting såsom lavt batteriniveau, oplåsning, kamera, .. rod af / system til build.prop-fil
Husk altid, at filer, der er fjernet fra disse stier, geninstalleres efter en snavset flash, og filer, der er tilføjet manuelt, fjernes. Dette er grunden til, at det er nødvendigt at oprette et script, der laver en sikkerhedskopi af dine / systemmods.
Eksempel på et opdaterings-script
ui_print ("+ ------------------------------------- +"); ui_print ("| RENGØR FLASHSKRIFT |"); 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 / 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- 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 ("*** Fastsættelse 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 ("Udført."); 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");
For at 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 ");
Uddrag de systemfiler, du vil installere.
package_extract_dir ("system", "/ system /"); Indstil filtilladelserne. 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, udtrække 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");
Derefter afmonterer du 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 # / systemet er formateret og geninstalleret, så gendannes disse filer. #. /tmp/backuptool.functions list_files () {kat <
Opret en liste over filer, du vil gemme efter et snavset flash.
list_files () {kat <
RM -RF de filer, du ikke ønsker at blive installeret efter en snavset flash (systemfiler, du fjernede i din ændring, der geninstalleres fra en snavset 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 oprettes en flashbar Android-zip
Vi bruger MiXplorer til dette, da det er den bedste root explorer og filhåndtering til Android, helt ned.
- Vælg først alle dine mapper, der skal medtages i zip, og vælg Arkiv.
- Bekræft oprettelsen af din arkivfil, giv den et navn, og vælg Butik.
- Din flashbare zip oprettes, så vælg zip-filen, og underskriv den derefter (ved hjælp af MiX signer-plugin)
- Vælg nu TestKey for bare at kontrollere det for signaturfejl.
- Du kan nu blinke lynlåsen - anbefaler at flytte den til / SD-kort for nemt at finde den fra brugerdefineret gendannelse.
Afsluttende noter
Din flashbare lynlås skal installeres efter en ren flash eller efter at have slettet / systempartitionen og lavet en beskidt flash på din ROM. Opdateringsscriptet fjerner og tilføjer de systemfiler, du har angivet i dit script - men lad addon.d-scriptet være i fred, fordi det vil gøre sit job uden indblanding fra dig.
Efter din første installation skal du kontrollere / systempartitionen grundigt for at sikre, at alt er korrekt - filer fjernes osv. Måske havde du en skrivefejl i et filnavn, og det blev ikke fjernet, det sker.
Tags android udvikling