Kuinka luoda Flashable Zip Android-järjestelmämodeille
Jos olet Android-kehittäjä ja haluat luoda sovelluksia, jotka on tarkoitettu järjestelmäjärjestelmälle (kuten juurisovellukset), haluat luoda sovelluksellesi flash-tiedoston. Tämä johtuu siitä, että sovellustiedostot voidaan asentaa oikein / system-osioon.
Muutamia muita flashable .zip-sovelluksia ovat:
- DPI: n muokkaaminen
- Mukautetun fontin käyttö
- Mukautetun käynnistysanimaation käyttäminen
- Järjestelmäsovellusten poistaminen tai lisääminen
Käyttäjien ohjeistaminen sekaantumaan tiedostojärjestelmään ja tiedostojen manuaaliseen siirtämiseen on aikaa vievää kaikille asianosaisille - flashable .zip-tiedoston luominen on paljon helpompi reitti. Tämä Appualin opas näyttää, kuinka luoda flashable zip Androidille.
Näytämme sinulle myös addon.d-komentosarjan, jotta mukautetut järjestelmämuutokset selviävät likaisesta ROM-salamasta - käyttäjien ei siis tarvitse välähtää pakettiasi uudelleen jokaisen päivityksen yhteydessä.
Vaatimukset:
- Juuritiedostojen tutkija (MiXplorer, Solid Explorer)
- ZipSigner (vetoketjujen allekirjoittamiseen) tai MiX Signer -laajennus, jos käytät MixPloreria
- Nandroid-varmuuskopiointi on erittäin suositeltavaa
Sinun tulisi myös valmistaa kaikki zipiin menevät tiedostot - APK: t, kokoonpanot, käynnistysanimaatiot jne. Järjestä kaikki ennen aloittamista, koska tämä on herkkä prosessi.
Mukautetun zip-mallin malli
Jos haluat ladata mallin vetoketjun, jonka voit mukauttaa omiin tarpeisiisi, tai käyttää sitä tukikohdan luomiseen flashable zip, voit napata ne täältä:
- MALLISKUVAUS: LATAA LINKKI (peruskomennot / sinun on lisättävä mukautetut arvot: sovellukset, soittoäänien polut, käynnistysanimaatio ...)
- MALLIPOSTI: LATAA LINKI (esimerkit ovat aina tervetulleita ymmärtämään paremmin selitystä. Se voi auttaa ymmärtämään tiedostojen jäsentämistä).
Mallin pitäisi olla riittävä mukautetun komentosarjan käyttämiseen.
Sinun on muistettava nämä pääpolut, koska nämä ovat / system-osiossa, joihin flashable zip -laitteesi yleensä kohdistavat:
addon.d => varmuuskopiointiohjelma likaantuneen flashin (esimerkiksi GApps-paketin käyttämän) selviytymiseksi -sovellus ja priv-app => järjestelmäsovellukset lisätä tai poistaa jne. media> ääni> hälytykset => äänet hälytyksille media> ääni> ilmoitukset => äänet ilmoitusvälineille> ääni> soittoäänet => äänet soittoäänille media> ääni> ui => äänet erilaisille asioille, kuten akun heikko varaus, lukituksen avaaminen, kamera, .. root / system build.prop-tiedostolle
Muista aina, että näiltä poluilta poistetut tiedostot asennetaan uudelleen likaisen salaman jälkeen ja manuaalisesti lisätyt tiedostot poistetaan. Siksi on välttämätöntä luoda komentosarja, joka tekee varmuuskopion järjestelmäsi modeista.
Esimerkki Update-Scriptistä
ui_print ("+ ------------------------------------- +"); ui_print ("| PUHDISTA SALAMAKUVA |"); ui_print ("| |"); ui_print ("| kirjoittanut Primokorn |"); ui_print ("+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** bloatware-ohjelmien poistaminen ***"); 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 / Sähköposti "," / 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 / Tunniste "); ui_print ("Sovellusten ja modien asentaminen jne."); show_progress (8.800000, 5); package_extract_dir ("järjestelmä", "/ järjestelmä /"); ui_print ("*** Käyttöoikeuksien korjaaminen ***"); 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 ("Valmis"); ui_print ("Valmiina uudelleenkäynnistykseen.");
Huomaa: ui_print ("“); on tarkoitettu tekstiviestille. Nämä linjat eivät tee mitään.
Sinun tulisi aina irrottaa ja asentaa osio uudelleen, ennen kuin työskentelet sen kanssa.
run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system");
Poista järjestelmän komponentit / sovellukset asettamalla pilkku jokaisen rivin loppuun, viimeistä lukuun ottamatta.
delete_recursive ("/system/app/adaway.apk", "/ system / app / AdAway", ........................ "/ system / priv-app / WeatherProvider "," / system / priv-app / Tag ");
Pura asennettavat järjestelmätiedostot.
package_extract_dir ("järjestelmä", "/ järjestelmä /"); Määritä tiedoston oikeudet. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Miskisk.apk");
Tee sama asia mutta / data-kansiolle. Joten asennat osion, purat lisättävät tiedot ja määrität käyttöoikeudet.
run_program ("/ sbin / busybox", "mount", "/ data"); package_extract_dir ("data", "/ data /"); set_perm (0, 0, 0755, "/data/local/afscript.sh");
Seuraavaksi irrotat muokatut osiot.
run_program ("/ sbin / busybox", "umount", "/ data"); run_program ("/ sbin / busybox", "umount", "/ system");
Esimerkki Addon.D-komentosarjasta
#! / sbin / sh # # /system/addon.d/99-dirty.sh # / system alustetaan ja asennetaan uudelleen, sitten tiedostot palautetaan. #. /tmp/backuptool.functions list_files () {kissa <
Luo luettelo tiedostoista, jotka haluat säilyttää likaisen salaman jälkeen.
list_files () {cat <
RM -RF tiedostot, joita et halua asentaa likaisen salaman jälkeen (muokkauksestasi poistetut järjestelmätiedostot, jotka asennetaan uudelleen likaisesta salamasta)
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 ;;
Kuinka luoda Flashable Android Zip
Käytämme tähän MiXploreria, koska se on paras Androidin juurihakija ja tiedostojen hallinta.
- Valitse ensin kaikki kansiot, jotka sisällytetään zip-tiedostoon, ja valitse Arkistoi.
- Vahvista arkistotiedoston luominen, anna sille nimi ja valitse Store.
- Suoritettava zip-tiedostosi luodaan, joten valitse zip-tiedosto ja allekirjoita se sitten (käyttämällä MiX-allekirjoitinlaajennusta)
- Valitse nyt TestKey tarkistaaksesi vain allekirjoitusvirheiden varalta.
- Voit nyt välähtää zip-tiedostoa - suosittele sen siirtämistä SD-kortille, jotta löydät sen helposti mukautetusta palautuksesta.
Viimeiset huomautukset
Suoritettava vetoketju on asennettava puhtaan salaman tai pyyhkimisen jälkeen / system-osion ja ROM-levyn likaisen salaman jälkeen. Päivitysohjelma skripti poistaa ja lisää skriptiin määrittämäsi järjestelmätiedostot - mutta jätä komento addon.d yksin, koska se tekee työnsä ilman sinun häirintääsi.
Ensimmäisen asennuksen jälkeen tarkista / system-osio perusteellisesti varmistaaksesi, että kaikki on oikein - tiedostot poistetaan jne. Ehkä sinulla on kirjoitusvirhe tiedostonimessä, eikä sitä ole poistettu, se tapahtuu.
Tunnisteet Android-kehitys