Ako ste programer za Android koji želi stvoriti aplikacije namijenjene sistemskoj particiji (poput korijenskih aplikacija), postoje određeni slučajevi u kojima ćete htjeti stvoriti bljeskalicu .zip za svoju aplikaciju. To je tako da se datoteke aplikacija mogu pravilno instalirati na / sistemsku particiju.
Nekoliko drugih upotreba bljeskavih .zipova uključuju:
- Izmjena DPI-ja
- Primjena prilagođenog fonta
- Primjena prilagođene animacije pokretanja
- Uklanjanje ili dodavanje sistemskih aplikacija
Upućivanje korisnika da se petljaju po datotečnom sustavu i ručno premještaju datoteke troši vrijeme za sve uključene - stvaranje bljeskavog .zip-a mnogo je prikladnija ruta. Ovaj Vodič za Appual pokazat će vam kako stvoriti dohvatljivi zip za Android.
Pokazat ćemo vam i skriptu addon.d, tako da će prilagođene promjene sustava preživjeti prljavi ROM bljesak - tako da korisnici neće trebati ponovno bljeskati vaš zip za svako ažuriranje.
Zahtjevi:
- Istraživač korijenskih datoteka (MiXplorer, Solid Explorer)
- ZipSigner (za potpisivanje zipova) ili dodatak MiX Signer ako koristite MixPlorer
- Sigurno se preporučuje Nandroid sigurnosna kopija
Također biste trebali pripremiti sve datoteke koje idu u zip datoteku - APK-ove, konfiguracije, animacije pokretanja itd. Sve organizirajte prije nego što započnemo, jer je ovo delikatan postupak.
Predložak prilagođenog ZIP-a
Ako želite preuzeti zip predloška koji možete prilagoditi vlastitim potrebama ili ga koristiti kao osnovu za stvaranje zip-bljeskalice, možete ih preuzeti ovdje:
- PREDLOG SKRIPTA: DOWNLOAD LINK (osnovne naredbe / morate dodati vlastite vrijednosti: aplikacije, putanje melodija zvona, bootanimacija ...)
- PREDLOŽAK ZIP: DOWNLOAD LINK (primjeri su uvijek dobrodošli za bolje razumijevanje objašnjenja. Može vam pomoći da razumijete kako strukturirati datoteke).
Predložak bi trebao biti dovoljan za početak korištenja prilagođene skripte.
Morat ćete se sjetiti ovih glavnih staza, jer su to stvari u / system particiji koje će vaši brzošipajući zipovi obično ciljati:
addon.d => skripta za sigurnosnu kopiju za preživljavanje prljave bljeskalice (koristi je na primjer paket GApps) aplikacija i priv-app => sistemske aplikacije za dodavanje ili uklanjanje itd. mediji> audio> alarmi => zvukovi za alarme mediji> audio> obavijesti => zvukovi za obavijesti mediji> audio> melodije zvona => zvukovi za melodije zvona mediji> audio> ui => zvukovi za razne stvari kao što su prazna baterija, otključavanje, kamera, .. korijen / system za datoteku build.prop
Uvijek imajte na umu da će se datoteke uklonjene s ovih staza ponovno instalirati nakon prljavog bljeska, a datoteke koje su ručno dodane uklonit će se. Zbog toga je potrebno stvoriti skriptu koja čini sigurnosnu kopiju vašeg / sistemskog modusa.
Primjer skripte za ažuriranje
ui_print ("+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| od Primokorn |"); ui_print ("+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Brisanje bloatwarea ***"); 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 (" Instaliranje aplikacija i modova , itd. "); 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 ("podaci", "/ podaci /"); 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 ("Gotovo."); ui_print ("Spremno za ponovno pokretanje.");
Napomena: ui_print (”“); je za tekstualnu poruku. Ove crte ne čine ništa.
Uvijek biste trebali demontirati i ponovno montirati particiju prije rada na njoj.
run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system");
Da biste uklonili komponente / aplikacije sustava, stavite zarez na kraj svakog retka, osim zadnjeg.
delete_recursive ("/system/app/adaway.apk", "/ system / app / AdAway", ........................ "/ system / priv-app / WeatherProvider "," / system / priv-app / Tag ");
Izdvojite sistemske datoteke koje želite instalirati.
package_extract_dir ("sustav", "/ sustav /"); Postavite dozvole za datoteku. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk");
Učinite isto, ali za mapu / data. Tako ćete montirati particiju, izvući podatke koje želite dodati i postaviti dozvole.
run_program ("/ sbin / busybox", "mount", "/ data"); package_extract_dir ("podaci", "/ podaci /"); set_perm (0, 0, 0755, "/data/local/afscript.sh");
Dalje ćete demontirati modificirane particije.
run_program ("/ sbin / busybox", "umount", "/ data"); run_program ("/ sbin / busybox", "umount", "/ system");
Primjer skripte Addon.D
#! / sbin / sh # # /system/addon.d/99-dirty.sh # / sustav se formatira i ponovo instalira, a zatim se te datoteke obnavljaju. #. /tmp/backuptool.functions list_files () {mačka <Stvorite popis datoteka koje želite zadržati nakon prljavog bljeska.
list_files () {mačka <RM -RF datoteke koje ne želite instalirati nakon prljavog bljeska (sistemske datoteke koje ste uklonili u svojoj izmjeni i koje će se ponovno instalirati iz prljavog blica)
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 ;;Kako stvoriti dopadljiv Android Zip
Za to ćemo koristiti MiXplorer, jer je to najbolji istraživač korijena i upravitelj datotekama za Android, ruku na srce.
- First select all your folders that will be included in the zip, and choose Archive.
- Confirm the creation of your archive file, give it a name and choose Store.
- Your flashable zip will be created, so select the zip file and then Sign it (using MiX signer plugin)
- Now select TestKey to just check it for signature errors.
- 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.
Nakon vaše prve instalacije, temeljito provjerite / sistemsku particiju kako biste bili sigurni da je sve ispravno - datoteke su uklonjene itd. Možda ste imali pogrešku u grešci u nazivu datoteke, a ona nije uklonjena, to se događa.
Oznake android razvoj