Kaip sukurti „Flashable Zip“, skirtą „Android“ sistemos modifikacijoms
Jei esate „Android“ kūrėjas ir norite kurti programas, skirtas / sistemos skaidiniams (pvz., Šaknines programas), yra tam tikrų atvejų, kai norite sukurti savo programai skirtą blykstę .zip. Taip yra todėl, kad programos failus būtų galima tinkamai įdiegti / sistemos skaidinyje.
Keli kiti „Flash“ .zip naudojimo būdai:
- DPI modifikavimas
- Taikomas tinkintas šriftas
- Taikoma pasirinktinė įkrovos animacija
- Sistemos programų pašalinimas arba pridėjimas
Nurodymas vartotojams susipainioti failų sistemoje ir rankiniu būdu perkelti failus yra laiko sugaišimas visiems dalyvaujantiems - kuriant blykstę .zip yra daug patogesnis maršrutas. Šiame „Appual“ vadove bus parodyta, kaip sukurti „Android“ skirtą „Flash“ užtrauktuką.
Mes taip pat parodysime „addon.d“ scenarijų, kad pasirinktiniai sistemos pakeitimai išliktų nešvaria ROM blykste - taigi vartotojams nereikės iš naujo mirksinti jūsų zip kiekvieno atnaujinimo metu.
Reikalavimai:
- Šaknies failų naršyklė („MiXplorer“, „Solid Explorer“)
- „ZipSigner“ (skirtas užtrauktukų pasirašymui) arba „MiX Signer“ papildinį, jei naudojate „MixPlorer“
- Labai rekomenduojama sukurti „Nandroid“ atsarginę kopiją
Taip pat turėtumėte paruošti visus failus, kurie eina į ZIP failą - APK, konfigūracijas, įkrovos animacijas ir pan. Viską sutvarkykite prieš mums pradedant, nes tai yra subtilus procesas.
Pasirinktinio pašto šablonas
Jei norite atsisiųsti šabloną, kurį galite pritaikyti pagal savo poreikius, arba naudoti jį kaip pagrindą kuriant blykstę, galite juos patraukti čia:
- Šablono scenarijus: ATSISIŲSTI NUORODĄ (pagrindinės komandos / turite pridėti pasirinktines vertes: programas, melodijų kelius, įkrovos analizę ...)
- Šablonas ZIP: ATSISIŲSTI NUORODĄ (pavyzdžiai visada laukiami, kad geriau suprastume paaiškinimą. Tai gali padėti suprasti, kaip susisteminti failus).
Šablono turėtų pakakti norint pradėti naudoti pasirinktinį scenarijų.
Turėsite prisiminti šiuos pagrindinius kelius, nes šie dalykai yra sistemoje / system, į kuriuos paprastai bus nukreipti jūsų „flashable“ užtrauktukai:
addon.d => atsarginis scenarijus, kad išliktų nešvari „flash“ (pvz., naudojama „GApps“ paketo) programa ir priv-app => sistemos programos, kad pridėtumėte ar pašalintumėte etc => pagrindinio failo šriftai => jūsų šrifto terpė => jūsų bootanimation.zip laikmena> garsas> aliarmai => signalai .. failo build.prop šaknis / system
Visada atminkite, kad failai, pašalinti iš šių kelių, bus iš naujo įdiegti po purvinos blykstės, o rankiniu būdu pridėti failai bus pašalinti. Štai kodėl būtina sukurti scenarijų, kuris sukurtų jūsų / sistemos modifikacijų atsarginę kopiją.
„Update-Script“ pavyzdys
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 ("*** Pašalinti 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 / El. Paštas "," / 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 / terminalas "," / 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 / Žyma "); ui_print ("Programų ir modų diegimas ir kt."); šou_ progresas (8.800000, 5); package_extract_dir ("sistema", "/ sistema /"); ui_print ("*** Leidimų taisymas ***"); set_perm (0, 0, 0755, "/sistema/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 ("duomenys", "/ duomenys /"); set_perm (0, 0, 0755, "/data/local/afscript.sh"); šou_ progresas (8.800000, 5); run_program ("/ sbin / busybox", "umount", "/ data"); run_program ("/ sbin / busybox", "umount", "/ system"); ui_print (""); ui_print ("Atlikta"); ui_print ("Parengta paleisti iš naujo.");
Pastaba: ui_print (““); skirtas teksto žinutėms. Šios eilutės nieko nedaro.
Prieš dirbdami, visada turėtumėte atjungti ir iš naujo pritvirtinti skaidinį.
run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system");
Norėdami pašalinti sistemos komponentus / programas, kiekvienos eilutės pabaigoje, išskyrus paskutinę, įdėkite kablelį.
delete_recursive ("/system/app/adaway.apk", "/ system / app / AdAway", ........................ "/ system / priv-app / WeatherProvider "," / system / priv-app / Tag ");
Ištraukite sistemos failus, kuriuos norite įdiegti.
package_extract_dir ("sistema", "/ sistema /"); Nustatykite failo teises. set_perm (0, 0, 0755, "/sistema/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk");
Darykite tą patį, bet naudodami aplanką / data. Taigi prijungsite skaidinį, ištrauksite norimus pridėti duomenis ir nustatysite teises.
run_program ("/ sbin / busybox", "mount", "/ data"); package_extract_dir ("duomenys", "/ duomenys /"); set_perm (0, 0, 0755, "/data/local/afscript.sh");
Tada atjungsite modifikuotas skaidinius.
run_program ("/ sbin / busybox", "umount", "/ data"); run_program ("/ sbin / busybox", "umount", "/ system");
„Addon.D“ scenarijaus pavyzdys
#! / sbin / sh # # /system/addon.d/99-dirty.sh # / system yra suformatuotas ir iš naujo įdiegtas, tada šie failai atkuriami. #. /tmp/backuptool.functions list_files () {katė <
Sukurkite failų, kuriuos norite išsaugoti po purvinos blykstės, sąrašą.
list_files () {katė <
RM -RF failai, kurių nenorite įdiegti po nešvarios blykstės (sistemos failai, kuriuos pašalinote modifikacijoje, kurie bus iš naujo įdiegti iš nešvarios blykstės)
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 ;;
Kaip sukurti „Flashable Android Zip“
Tam naudosime „MiXplorer“, nes tai geriausias „Android“ šakninių naršyklių ir failų tvarkyklė.
- Pirmiausia pasirinkite visus aplankus, kurie bus įtraukti į ZIP failą, ir pasirinkite Archyvas.
- Patvirtinkite savo archyvo failo kūrimą, suteikite jam pavadinimą ir pasirinkite „Store“.
- Jūsų „Flashable“ ZIP bus sukurtas, todėl pasirinkite ZIP failą ir pasirašykite (naudodami „MiX signer“ papildinį)
- Dabar pasirinkite „TestKey“, kad patikrintumėte, ar nėra parašo klaidų.
- Dabar galite „Flash“ pažymėti „ZIP“ - rekomenduokite jį perkelti į / SDcard, kad lengvai rastumėte jį iš pasirinktinio atkūrimo.
Baigiamosios pastabos
Jūsų blykstės užtrauktuką reikia įdiegti po švarios blykstės arba nuvalius / sistemos skaidinį ir purviną ROM atmintį. Atnaujinimo scenarijus pašalins ir pridės sistemoje esančius failus, kuriuos nurodėte scenarijuje, tačiau palikite scenarijų „addon.d“ ramybėje, nes jis atliks savo darbą netrukdydamas jums.
Po pirmojo diegimo kruopščiai patikrinkite / system skaidinį, kad įsitikintumėte, jog viskas teisinga - failai pašalinami ir pan. Galbūt jūs turėjote klaidą failo pavadinime ir jis nebuvo pašalintas.
Žymos „Android“ plėtra