Hoe maak je een flitsbare zip voor Android-systeemmodi

Als u een Android-ontwikkelaar bent en apps wilt maken die bedoeld zijn voor / systeempartitie (zoals root-apps), zijn er bepaalde gevallen waarin u een flitsende .zip voor uw app wilt maken. Dit is zodat de app-bestanden correct kunnen worden geïnstalleerd op de / systeempartitie.

Een paar andere toepassingen van flitsende .zips zijn:

  • De DPI wijzigen
  • Een aangepast lettertype toepassen
  • Een aangepaste opstartanimatie toepassen
  • Systeem-apps verwijderen of toevoegen

Uw gebruikers instrueren om in het bestandssysteem te rommelen en handmatig bestanden te verplaatsen, is een tijdverspilling voor alle betrokkenen - het maken van een flitsende .zip is een veel gemakkelijkere route. Deze handleiding van Appual laat je zien hoe je een flitsende zip voor Android kunt maken.

We zullen je ook een addon.d-script laten zien, zodat aangepaste systeemwijzigingen een vuile ROM-flash overleven - dus gebruikers hoeven je zip niet voor elke update opnieuw te flashen.

Vereisten:

  • Een root-bestandsverkenner (MiXplorer, Solid Explorer)
  • ZipSigner (voor het ondertekenen van ritsen) of de MiX Signer-plug-in als je MixPlorer gebruikt
  • Een Nandroid-back-up wordt sterk aanbevolen

Je moet ook alle bestanden voorbereiden die naar de zip gaan - APK's, configuraties, opstartanimaties, enz. Zorg dat alles georganiseerd is voordat we beginnen, want dit is een delicaat proces.

Sjabloon van een aangepaste zip

Als je een sjabloon-zip wilt downloaden die je aan je eigen behoeften kunt aanpassen, of deze als basis wilt gebruiken voor het maken van een flitsende ritssluiting, kun je ze hier pakken:

  • TEMPLATE SCRIPT: DOWNLOAD LINK (basiscommando's / je moet je eigen waarden toevoegen: apps, paden van ringtones, bootanimatie ...)
  • TEMPLATE ZIP: DOWNLOAD LINK (voorbeelden zijn altijd welkom om een ​​uitleg beter te begrijpen. Het kan helpen om te begrijpen hoe u uw bestanden moet structureren).

De sjabloon zou voldoende moeten zijn om een ​​aangepast script te gaan gebruiken.

U moet deze hoofdpaden onthouden, want dit zijn de dingen in de / systeempartitie waarop uw flitsbare ritsen zich doorgaans richten:

addon.d => back-upscript om een ​​vuile flash te overleven (bijvoorbeeld gebruikt door het GApps-pakket) app en priv-app => systeem-apps om toe te voegen of te verwijderen etc => hostbestand fonts => jouw font media => jouw bootanimation.zip media> audio> alarmen => geluiden voor alarmen media> audio> meldingen => geluiden voor meldingen media> audio> ringtones => geluiden voor ringtones media> audio> ui => geluiden voor verschillende dingen zoals batterij bijna leeg, ontgrendelen, camera, .. root van / system voor build.prop-bestand

Onthoud altijd dat bestanden die van deze paden zijn verwijderd, opnieuw worden geïnstalleerd na een vuile flits, en dat handmatig toegevoegde bestanden worden verwijderd. Dit is waarom het nodig is om een ​​script te maken dat een back-up maakt van uw / system-mods.

Voorbeeld van een Update-Script

ui_print ("+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| door Primokorn |"); ui_print ("+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Bloatwares verwijderen ***"); 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 / Email", "/ 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 (" Apps en mods installeren , etc "); 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 ("Klaar."); ui_print ("Klaar om opnieuw op te starten.");

Opmerking: ui_print (""); is voor sms. Deze lijnen doen niets.

U moet de partitie altijd ontkoppelen en opnieuw koppelen voordat u eraan werkt.

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

Om systeemcomponenten / apps te verwijderen, plaatst u een komma aan het einde van elke regel, behalve de laatste.

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

Pak de systeembestanden uit die u wilt installeren.

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

Doe hetzelfde maar voor de map / data. U koppelt dus de partitie, extraheert de gegevens die u wilt toevoegen en stelt de rechten in.

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

Vervolgens ontkoppelt u de gewijzigde partities.

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

Voorbeeld van Addon.D-script

#! / sbin / sh # # /system/addon.d/99-dirty.sh # / system wordt geformatteerd en opnieuw geïnstalleerd, waarna deze bestanden worden hersteld. #. /tmp/backuptool.functions list_files () {cat <
   
    

Maak een lijst met bestanden die u wilt behouden na een vuile flits.

list_files () {cat <
     
      

RM -RF de bestanden die u niet wilt installeren na een vuile flash (systeembestanden die u in uw wijziging hebt verwijderd en die opnieuw worden geïnstalleerd vanaf een vuile flash)

rm -rf /system/app/adaway.apk rm -rf / systeem / app / AdAway rm -rf / systeem / app / BasicDreams rm -rf / systeem / app / BookmarkProvider ............ .................................... rm -rf / system / priv-app / WeatherProvider rm -rf / system / priv-app / Tag ;;

Hoe maak je een Flashable Android Zip

We zullen hiervoor MiXplorer gebruiken, omdat het zonder twijfel de beste rootverkenner en bestandsbeheerder voor Android is.

  1. First select all your folders that will be included in the zip, and choose Archive.

  2. Confirm the creation of your archive file, give it a name and choose Store.

  3. Your flashable zip will be created, so select the zip file and then Sign it (using MiX signer plugin)
  4. Now select TestKey to just check it for signature errors.
  5. You can now flash the zip – recommend moving it to /SDcard for easily finding it from custom recovery.

Final Notes

Your flashable zip needs to be installed after a clean flash, or after wiping the /system partition and doing a dirty flash of your ROM. The updater-script will remove and add the system files you specified in your script – but leave the addon.d script alone, because it will do its job without any interference from you.

Controleer na uw eerste installatie de / systeempartitie grondig om er zeker van te zijn dat alles correct is - bestanden zijn verwijderd, enz. Misschien had u een typefout in een bestandsnaam en is deze niet verwijderd, het gebeurt.

Tags Android-ontwikkeling