Cum să creați un zip flashable pentru modurile de sistem Android

Dacă sunteți un dezvoltator Android care dorește să creeze aplicații destinate partitionării sistemului / (cum ar fi aplicațiile root), există anumite cazuri în care veți dori să creați un .zip flashable pentru aplicația dvs. Acest lucru se face astfel încât fișierele de aplicații să poată fi instalate corect în partiția / sistem.

Câteva alte utilizări ale .zips-ului intermitent includ:

  • Modificarea DPI
  • Aplicarea unui font personalizat
  • Aplicarea unei animații de încărcare personalizate
  • Eliminarea sau adăugarea aplicațiilor de sistem

Instruirea utilizatorilor dvs. să se încurce în sistemul de fișiere și să se mute manual fișierele este un ștergător de timp pentru toți cei implicați - crearea unui .zip flashable este un traseu mult mai convenabil. Acest ghid al Appual vă va arăta cum puteți crea un zip intermitent pentru Android.

Vă vom arăta, de asemenea, un script addon.d, astfel încât modificările personalizate ale sistemului să supraviețuiască unui flash ROM murdar - astfel, utilizatorii nu vor trebui să-și re-flash flash pentru fiecare actualizare.

cerinţe:

  • Un explorator de fișiere rădăcină (MiXplorer, Solid Explorer)
  • ZipSigner (pentru semnarea zipsurilor) sau plug-in-ul MiX Signer dacă utilizați MixPlorer
  • Este recomandată o copie de rezervă Nandroid

De asemenea, ar trebui să pregătiți toate fișierele care intră în zip - APK-uri, configurari, animații de pornire, etc. Organizați totul înainte de a începe, deoarece acesta este un proces delicat.

Șablon al unui zip personalizat

Dacă doriți să descărcați un zip de șablon pe care îl puteți personaliza în funcție de nevoile dvs. personale sau îl puteți utiliza ca bază pentru crearea unui zip intermitent, le puteți apuca aici:

  • TEMPLATE SCRIPT: DESCĂRCARE LINK (comenzi de bază / trebuie să adăugați valorile personalizate: aplicații, căi de tonuri de apel, bootanimare ...)
  • TEMPLATE ZIP: LINK DE DESCĂRCARE (exemplele sunt întotdeauna binevenite pentru a înțelege mai bine o explicație. Poate ajuta să înțelegeți cum să vă structurați fișierele).

Șablonul ar trebui să fie suficient pentru a începe utilizarea unui script personalizat.

Va trebui să vă amintiți aceste căi principale, deoarece acestea sunt lucrurile din partiția / sistem pe care zips-urile dvs. interzise vor viza de obicei:

 addon.d => script de rezervă pentru a supraviețui unui flash murdar (folosit de pachetul GApps de exemplu) app și priv-app => aplicații de sistem pentru a adăuga sau elimina etc => fonturi de fișiere gazdă => media dvs. de fonturi>> bootanimation.zip media> audio> alarme => sunete pentru alarme media> audio> notificări => sunete pentru notificări media> audio> tonuri de apel => sunete pentru tonuri de apel audio> audio> ui => sunete pentru diverse lucruri, cum ar fi baterie joasă, deblocare, cameră, .. rădăcină de / sistem pentru fișierul build.prop 

Amintiți-vă întotdeauna că fișierele eliminate din aceste căi vor fi reinstalate după un bliț murdar, iar fișierele care au fost adăugate manual vor fi eliminate. Acesta este motivul pentru care este necesar pentru a crea un script care face o copie de rezervă a mods / sistem.

Exemplu de actualizare-script

 ui_print ( "+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| de Primokorn |"); ui_print ( "+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"); run_program ("/ sbin / busybox", "mount", "/ system"); ui_print (""); ui_print ("*** Ștergerea bloatwares ***"); delete_recursive ("/system/app/adaway.apk", "/ system / app / AdAway", "/ system / app / BasicDreams", "/ system / app / BookmarkProvider", "/ system / app / Calendar", " / sistem / app / CalendarWidget ", " / sistem / app / CMFileManager ", " / sistem / app / CMWallpapers ", " / sistem / app / DeskClock ", " / sistem / app / Eleven ", " / sistem / app / Email ", " / system / app / ExactCalculator ", " / system / app / Exchange2 ", " / system / app / Gello ", " / system / app / HexoLibre ", " / system / app / Jelly ", " / system / app / LiveWallpapersPicker ", " / sistem / app / LockClock ", " / sistem / aplicație / mesagerie ", " / sistem / app / MiXplorer ", " / sistem / app / NexusLauncher ", " / sistem / aplicație / Fonograf ", " / sistem / app / PhotoTable ", " / sistem / app / PicoTts ", " / sistem / app / PicoTTS ", " / sistem / app / ResurrectionStats ", " / sistem / app / SoundRecorder ", " / sistem / app / Terminal ", " / sistem / app / TugaBrowser ", " / sistem / app / Wallpaper ", " / sistem / app / WallpaperPickerGoogle ", " / sistem / priv-app / AudioFX ", " / sistem / priv- app / Chrome ", " / sistem / priv-app / Gallery2 ", " / sistem / priv-app / MusicFX ", " / sistem / priv-app / OnePlusCamera ", " / sistem / priv- app / OnePlusGallery ", " / sistem / priv-app / OnePlusMusic ", " / sistem / priv-app / Recorder ", " / sistem / priv-app / Screencast ", " / sistem / priv-app / Snap ", " / sistem / priv-app / SnapdragonCamera ", " / sistem / priv-app / SnapdragonGallery ", " / sistem / priv-app / WeatherManagerService ", " / sistem / priv-app / WeatherProvider ", " / sistem / priv-app /Etichetă" ); ui_print ("Instalarea aplicațiilor și a modurilor, etc"); show_progress (8.800000, 5); package_extract_dir ("sistem", "/ sistem /"); ui_print ("*** Fixarea permisiunilor ***"); 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 ("date", "/ 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 ( "Efectuat."); ui_print ("Gata de repornire."); 

Notă: ui_print (""); este pentru mesajele text. Aceste linii nu fac nimic.

Ar trebui să demontați și să montați din nou partiția înainte de a lucra la ea.

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

Pentru a elimina componentele / aplicațiile sistemului, puneți o virgulă la sfârșitul fiecărei linii, cu excepția ultimei linii.

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

Extrageți fișierele de sistem pe care doriți să le instalați.

 package_extract_dir ("sistem", "/ sistem /"); Setați permisiunile de fișiere. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk"); 

Faceți același lucru, dar pentru folderul / date. Astfel, veți monta partiția, extrageți datele pe care doriți să le adăugați și veți seta permisiunile.

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

În continuare, demontați partițiile modificate.

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

Exemplu de script Addon.D

 #! / sbin / sh # # /system/addon.d/99-dirty.sh # / sistemul este formatat și reinstalat, apoi fișierele sunt restabilite. #. /tmp/backuptool.functions list_files () {cat < 

Creați o listă de fișiere pe care doriți să le păstrați după un bliț murdar.

 list_files () {cat < 

RM -RF fișierele pe care nu doriți să le instalați după un bliț murdar (fișierele de sistem pe care le-ați eliminat în modificarea dvs. care vor fi reinstalate de pe un blitz murdar)

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

Cum să creezi un zip Android intermitent

Vom folosi MiXplorer pentru asta, deoarece este cel mai bun explorator de rădăcini și manager de fișiere pentru Android, cu mâinile în jos.

  1. Mai întâi, selectați toate folderele care vor fi incluse în zip și alegeți Arhivare.

  2. Confirmă crearea fișierului tău de arhivă, dă-i un nume și alege Magazin.

  3. Se va crea zip-ul dvs. flashable, deci selectați fișierul zip și apoi Semnați-l (folosind pluginul MiX signer)
  4. Acum selectați TestKey pentru a verifica doar erorile de semnătură.
  5. Acum puteți bloca zip-ul - vă recomandăm să-l mutați la / SDcard pentru a-l găsi ușor de la recuperarea personalizată.

Note finale

Fermoarul dvs. intermitent trebuie instalat după un bliț curat sau după ștergerea partiției / sistem și a făcut un blitz murdar al ROM-ului. Actualizatorul-script va elimina și va adăuga fișierele de sistem specificate în scriptul dvs., dar va lăsa scriptul addon.d singur, deoarece își va face treaba fără nicio interferență din partea dvs.

După prima instalare, verificați cu atenție partiția / sistem pentru a vă asigura că totul este corect - fișierele sunt eliminate, etc. Poate aveți o scriere tipărită într-un nume de fișier și nu a fost eliminată, se întâmplă.

Articole Interesante