Hogyan lehet létrehozni egy Flashable Zip for Android System Mods alkalmazást

Ha Android fejlesztő vagy, és / rendszerpartícióra szánt alkalmazásokat szeretnél létrehozni (például gyökéralkalmazásokat), akkor vannak olyan esetek, amikor villogó .zip fájlt akarsz létrehozni az alkalmazásodhoz. Ez azért van, hogy az alkalmazásfájlok megfelelően telepíthetők legyenek a / system partícióra.

A flashable .zip néhány további felhasználása a következőket tartalmazza:

  • A DPI módosítása
  • Egyéni betűtípus alkalmazása
  • Egyéni indítási animáció alkalmazása
  • Rendszeralkalmazások eltávolítása vagy hozzáadása

A felhasználók utasítása a fájlrendszerben való rendetlenségre és a fájlok kézi áthelyezésére időveszteséget jelent minden érintett számára - egy villámló .zip létrehozása sokkal kényelmesebb útvonal. Ez az Appual útmutató bemutatja, hogyan lehet létrehozni egy flashable zip-et az Android számára.

Mutatunk egy addon.d parancsfájlt is, hogy az egyedi rendszermódosítások túléljék a piszkos ROM-vakut - így a felhasználóknak nem kell minden egyes frissítéskor újra megvillantaniuk a zip-jüket.

Követelmények:

  • Gyökérfájl-felfedező (MiXplorer, Solid Explorer)
  • ZipSigner (a zipek aláírásához) vagy a MiX Signer plug-in, ha MixPlorer-t használ
  • A Nandroid biztonsági mentése erősen ajánlott

Fel kell készítenie az összes fájlt is, amelyek a zip fájlba kerülnek - APK-k, konfigurációk, indító animációk stb. Rendezzen mindent rendbe, mielőtt elkezdjük, mert ez egy kényes folyamat.

Egyéni zip sablonja

Ha le akar tölteni egy sablonzipet, amelyet személyre szabhat a saját igényei szerint, vagy alapként használhatja egy villámló zip létrehozásához, itt megragadhatja őket:

  • SEMPLATE SCRIPT: LINK LETÖLTÉSE (alapparancsok / hozzá kell adnod az egyéni értékeket: alkalmazások, csengőhangok útvonala, bootanimáció ...)
  • SEMPLÁT ZIP: TÖLTSE LE A LINKET (a példák mindig örömmel fogadják a magyarázat jobb megértését. Ez segíthet a fájlok strukturálásának megértésében).

A sablonnak elegendőnek kell lennie az egyéni szkript használatának megkezdéséhez.

Emlékeznie kell ezekre a fő utakra, mert ezeket a / system partícióban a flashable zipek általában megcélozzák:

addon.d => biztonsági mentési parancsfájl a piszkos flash (például a GApps csomag által használt) alkalmazás túléléséhez és a priv-app => rendszeralkalmazások hozzáadásához vagy eltávolításához stb. => host file fonts => a font media => a bootanimation.zip média> hang> riasztások => hangok riasztásokhoz média> hang> értesítések => hangok az értesítési médiához> hang> csengőhangok => hangok csengőhangokhoz média> hang> ui => hangok különféle dolgokhoz, például lemerült elem, feloldás, kamera .. a / root fájl a build.prop fájlhoz

Mindig ne feledje, hogy az ezekről az útvonalakról eltávolított fájlokat egy piszkos vaku után újratelepítik, és a manuálisan hozzáadott fájlokat eltávolítja. Ezért szükséges létrehozni egy szkriptet, amely biztonsági másolatot készít a / rendszer modjairól.

Példa egy frissítési szkriptre

ui_print ("+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| by Primokorn |"); ui_print ("+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** bloatwares törlése ***"); 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 (" Alkalmazások és modok telepítése , stb "); show_progress (8.800000, 5); package_extract_dir (" rendszer "," / system / "); ui_print (" *** Engedélyek javítása *** "); set_perm (0, 0, 0755," / rendszer /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-Miskisk.apk"); run_program ("/ sbin / busybox", "mount", "/ data"); package_extract_dir ("adatok", "/ adatok /"); 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 ("Kész"); ui_print ("Újraindításra kész.");

Megjegyzés: ui_print ("“); szöveges üzenetre vonatkozik. Ezek a sorok nem csinálnak semmit.

Mielőtt dolgozni kezdene, mindig le kell szerelnie és újra fel kell szerelnie a partíciót.

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

A rendszerösszetevők / alkalmazások eltávolításához tegyen vesszőt az egyes sorok végére, kivéve az utolsó sort.

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

Bontsa ki a telepíteni kívánt rendszerfájlokat.

package_extract_dir ("rendszer", "/ rendszer /"); Állítsa be a fájl engedélyeit. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk");

Ugyanezt tegye, de a / data mappához. Tehát csatlakoztatja a partíciót, kibontja a hozzáadni kívánt adatokat és beállítja az engedélyeket.

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

Ezután leválasztja a módosított partíciókat.

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

Példa az Addon.D parancsfájlra

A #! / sbin / sh # # /system/addon.d/99-dirty.sh # / rendszer formázva és újratelepítve van, majd a fájlok visszaállnak. #. /tmp/backuptool.functions list_files () {macska <
   
    

Készítsen egy listát azokról a fájlokról, amelyeket piszkos vaku után meg akar tartani.

list_files () {cat <
     
      

RM -RF azok a fájlok, amelyeket nem szeretne telepíteni egy piszkos vaku után (a módosításban eltávolított rendszerfájlok, amelyeket piszkos vakuról telepítenek újra)

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 ;;

Hogyan lehet létrehozni egy Flashable Android Zip-et

Ehhez a MiXplorer-t fogjuk használni, mivel ez a legjobb root-felfedező és az Android fájlkezelője, kézzel lefelé.

  1. Először válassza ki az összes mappát, amelyet a zip tartalmaz, majd válassza az Archiválás lehetőséget.

  2. Erősítse meg az archív fájl létrehozását, adjon neki egy nevet, és válassza a Store lehetőséget.

  3. Létrehozza a flashable zip-jét, ezért válassza ki a zip fájlt, majd írja alá (a MiX signer plugin használatával)
  4. Most válassza a TestKey lehetőséget, hogy ellenőrizze, hogy nincsenek-e aláírási hibák.
  5. Mostantól villoghat a zip - javasoljuk, hogy helyezze át az / SDcard-ra, hogy az egyéni helyreállításból könnyen megtalálja.

Záró megjegyzések

A vakuzható zip-jét tiszta vaku után, vagy a / system partíció törlése és a ROM piszkos villanása után kell telepíteni. A frissítő szkript eltávolítja és hozzáadja a szkriptben megadott rendszerfájlokat - de hagyja békén az addon.d parancsfájlt, mert az Ön beavatkozása nélkül fogja elvégezni a dolgát.

Az első telepítés után alaposan ellenőrizze a / system partíciót, hogy megbizonyosodjon arról, hogy minden rendben van - a fájlokat eltávolítják, stb. Lehet, hogy hibát írt a fájl nevében, és nem távolították el, előfordul.

Címkék android fejlesztés