Kako ustvariti vnetljiv Zip za sistemske moduse Android

Če ste razvijalec Android, ki želi ustvariti aplikacije, namenjene sistemski particiji (na primer korenske aplikacije), obstajajo določeni primeri, ko želite ustvariti bliskovit .zip za svojo aplikacijo. To je tako, da se lahko datoteke aplikacij pravilno namestijo v / sistemsko particijo.

Nekaj ​​drugih načinov uporabe vtičljivih .zip vključuje:

  • Spreminjanje DPI
  • Uporaba pisave po meri
  • Uporaba animacije za zagon po meri
  • Odstranjevanje ali dodajanje sistemskih aplikacij

Navodila svojim uporabnikom, da se zmedejo v datotečnem sistemu in ročno premikajo datoteke, je zapravljanje časa za vse vpletene - ustvarjanje bliskovitega .zip je veliko bolj primerna pot. Ta vodič za Appual vam bo pokazal, kako ustvariti utripajočo zadrgo za Android.

Pokazali vam bomo tudi skript addon.d, tako da bodo sistemske spremembe po meri preživele umazano bliskavico ROM-a - tako uporabnikom ne bo treba ponovno utripati vašega zadrge za vsako posodobitev.

Zahteve:

  • Raziskovalec korenskih datotek (MiXplorer, Solid Explorer)
  • ZipSigner (za podpisovanje zadrge) ali vtičnik MiX Signer, če uporabljate MixPlorer
  • Zelo priporočljiva je varnostna kopija Nandroid

Pripraviti morate tudi vse datoteke, ki gredo v zadrgo - APK-je, konfiguracije, zagonske animacije itd. Vse organizirajte, preden začnemo, ker je to občutljiv postopek.

Predloga zadrge po meri

Če želite naložiti predlogo zip, ki ga lahko prilagodite svojim lastnim potrebam, ali pa jo uporabite kot podlago za ustvarjanje bliskovite zadrge, jih lahko zajamete tukaj:

  • TEMPLATE SCRIPT: PRENOS POVEZAVE (osnovni ukazi / dodati morate svoje vrednosti po meri: aplikacije, poti melodij zvonjenja, zagona…)
  • TEMPLATE ZIP: DOWNLOAD LINK (primeri so vedno dobrodošli za boljše razumevanje razlage. Lahko vam pomaga razumeti, kako strukturirati datoteke).

Predloga mora biti dovolj za začetek uporabe skripta po meri.

Te glavne poti si boste morali zapomniti, ker so to stvari v sistemski particiji, na katere bodo navadno usmerjeni utripajoči zadrge:

 addon.d => rezervni skript za preživetje umazane bliskavice (uporablja se na primer paket GApps) in priv-app => sistemske aplikacije za dodajanje ali odstranjevanje itd. => krstne datoteke gostiteljske datoteke => vaš font media => your bootanimation.zip predstavnost> avdio> alarmi => zvoki za alarme mediji> zvok> obvestila => zvoki za medije obveščanja> zvok> melodije zvonjenja => zvoki za medije zvonjenja> zvok> ui => zvoki za različne stvari, kot so nizka baterija, odklepanje, kamera, .. koren / sistema za datoteko build.prop 

Vedno ne pozabite, da bodo datoteke, odstranjene s teh poti, znova nameščene po umazani bliskavici, ročno dodane datoteke pa bodo odstranjene. Zato je potrebno ustvariti skript, ki naredi varnostno kopijo vaših / sistemskih modov.

Primer posodobitvenega skripta

 ui_print ("+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| avtor Primokorn |"); ui_print ("+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** brisanje 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-pošta ", " / system / app / ExactCalculator ", " / system / app / Exchange2 ", " / system / app / Gello ", " / system / app / HexoLibre ", " / system / app / Jelly ", " / sistem / aplikacija / LiveWallpapersPicker ", " / sistem / app / LockClock ", " / sistem / aplikacija / sporočila ", " / 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 /Oznaka" ); ui_print ("Namestitev aplikacij in modov itd."); show_progress (8.800000, 5); package_extract_dir ("sistem", "/ sistem /"); ui_print ("*** Določitev dovoljenj ***"); 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 ("podatki", "/ podatki /"); 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 ("Končano."); ui_print ("Pripravljen za ponovno zagon."); 

Opomba: ui_print (""); je za besedilno sporočilo. Te vrstice ne naredijo ničesar.

Pred delom na njej vedno odklopite in ponovno namestite particijo.

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

Če želite odstraniti sistemske komponente / aplikacije, na koncu vsake vrstice, razen zadnje, vstavite vejico.

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

Izvlecite sistemske datoteke, ki jih želite namestiti.

 package_extract_dir ("sistem", "/ sistem /"); Nastavite dovoljenja za datoteke. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk"); 

Naredite isto, vendar za mapo / data. Tako boste montirali particijo, ekstrahirali podatke, ki jih želite dodati, in nastavili dovoljenja.

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

Nato odstranite spremenjene particije.

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

Primer skripte Addon.D

 #! / sbin / sh # # /system/addon.d/99-dirty.sh # / je sistem oblikovan in znova nameščen, nato pa se te datoteke obnovijo. #. /tmp/backuptool.functions list_files () {cat < 

Ustvarite seznam datotek, ki jih želite obdržati po umazani bliskavici.

 list_files () {mačka < 

RM -RF datoteke, ki jih ne želite namestiti po umazani bliskavici (sistemske datoteke, ki ste jih odstranili v svoji modifikaciji in bodo znova nameščene iz umazane bliskavice)

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

Kako ustvariti vnetljiv Android Zip

Za to bomo uporabljali MiXplorer, saj je najboljši root Explorer in upravitelj datotek za Android, spuščene roke.

  1. Najprej izberite vse mape, ki bodo vključene v zadrgo, in izberite Arhiviraj.

  2. Potrdite ustvarjanje svoje arhivske datoteke, ji dodajte ime in izberite Shrani.

  3. Izdelana bo vaša utripajoča zadrga, zato izberite datoteko zip in jo nato podpišite (s pomočjo vtičnika MiX podpisnik)
  4. Zdaj izberite TestKey in ga samo preverite, če obstaja napaka s podpisom.
  5. Zip lahko zdaj bliskovite - priporočite, da ga premaknete na / SDcard, da ga preprosto najdete iz obnovitve po meri.

Končne opombe

Vaš utripljivi zadrgo je treba namestiti po čisti bliskavici ali po brisanju / sistemske particije in umazanem bliskovnem računalniku. Skripta za posodabljanje bo odstranila in dodala sistemske datoteke, ki ste jih določili v skriptu, vendar pustite skript addon.d pri miru, ker bo svoje delo opravil brez motenj.

Po prvi namestitvi temeljito preverite / sistemsko particijo in se prepričajte, da je vse pravilno - datoteke so odstranjene itd. Mogoče ste imeli napako pri tiskanju imena datoteke in je ni bilo mogoče odstraniti, se zgodi.

Zanimivi Članki