Πώς να δημιουργήσετε ένα Flashable Zip για Mods συστήματος Android

Εάν είστε προγραμματιστής Android που θέλει να δημιουργήσει εφαρμογές που προορίζονται για / διαμέρισμα συστήματος (όπως εφαρμογές root), υπάρχουν ορισμένες περιπτώσεις όπου θα θέλετε να δημιουργήσετε ένα .zip flash για την εφαρμογή σας. Αυτό γίνεται έτσι ώστε τα αρχεία εφαρμογών να μπορούν να εγκατασταθούν σωστά στο διαμέρισμα του συστήματος.

Μερικές άλλες χρήσεις των flash flash .zips περιλαμβάνουν:

  • Τροποποίηση του DPI
  • Εφαρμογή μιας προσαρμοσμένης γραμματοσειράς
  • Εφαρμογή προσαρμοσμένης κινούμενης εκκίνησης
  • Κατάργηση ή προσθήκη εφαρμογών συστήματος

Οδηγώντας τους χρήστες σας να βυθιστούν στο σύστημα αρχείων και να μετακινήσετε τα αρχεία με το χέρι, είναι μια απώλεια χρόνου για όλους τους εμπλεκόμενους - δημιουργώντας ένα flashable .zip είναι μια πολύ πιο βολική διαδρομή. Αυτός ο οδηγός του Appual θα σας δείξει πώς να δημιουργήσετε ένα φλας με φλας για το Android.

Θα σας δείξουμε επίσης ένα script addon.d, έτσι ώστε οι προσαρμοσμένες αλλαγές του συστήματος να επιβιώνουν με ένα βρώμικο ROM flash - έτσι, οι χρήστες δεν θα χρειαστεί να επανα-φλας φερμουάρ σας για κάθε ενημέρωση.

Απαιτήσεις:

  • Ένας εξερευνητής αρχείων ρίζας (MiXplorer, Solid Explorer)
  • ZipSigner (για την υπογραφή φερμουάρ) ή την υποδοχή MiX Signer, εάν χρησιμοποιείτε το MixPlorer
  • Ένα backup Nandroid συνιστάται ιδιαίτερα

Θα πρέπει επίσης να προετοιμάσετε όλα τα αρχεία που εισέρχονται στο zip - APK, configs, animations εκκίνησης, κλπ. Έχετε τα πάντα οργανωμένα πριν ξεκινήσουμε, γιατί αυτή είναι μια λεπτή διαδικασία.

Πρότυπο προσαρμοσμένου Zip

Εάν θέλετε να κάνετε λήψη ενός zip που μπορείτε να προσαρμόσετε στις δικές σας ανάγκες ή να το χρησιμοποιήσετε ως βάση για τη δημιουργία ενός φερμουάρ, μπορείτε να τα τραβήξετε εδώ:

  • SCRIPT TEMPLATE: DOWNLOAD LINK (βασικές εντολές / θα πρέπει να προσθέσετε τις προσαρμοσμένες σας τιμές: εφαρμογές, διαδρομές ήχων κλήσης, bootanimation ...)
  • TEMPLATE ZIP: DOWNLOAD LINK (παραδείγματα είναι πάντα ευπρόσδεκτα για να κατανοήσουμε καλύτερα μια εξήγηση. Μπορεί να βοηθήσει στην κατανόηση της δομής των αρχείων σας).

Το πρότυπο πρέπει να είναι αρκετό για να αρχίσετε να χρησιμοποιείτε ένα προσαρμοσμένο σενάριο.

Θα πρέπει να θυμάστε αυτές τις κύριες διαδρομές, επειδή αυτά είναι τα πράγματα στο διαμέρισμα συστήματος / συστήματος που τα φώτα που αναβοσβήνουν συνήθως θα στοχεύσουν:

 addon.d => δέσμη αντιγράφων ασφαλείας για να επιβιώσει ένα βρώμικο flash (χρησιμοποιείται από το πακέτο GApps για παράδειγμα) app και priv-app => εφαρμογές συστήματος για να προσθέσετε ή να αφαιρέσετε κλπ => γραμματοσειρές αρχείου κεντρικού υπολογιστή => font media => bootanimation.zip > ήχοι> ειδοποιήσεις => ήχοι για ειδοποιήσεις μέσων> ήχοι> ήχοι κλήσης => ήχοι για ήχους κλήσης> ήχοι> ui => ήχοι για διάφορα πράγματα όπως χαμηλή μπαταρία, ξεκλειδωμα, κάμερα, .. ρίζα του / συστήματος για το αρχείο build.prop 

Να θυμάστε πάντα ότι τα αρχεία που έχουν αφαιρεθεί από αυτές τις διαδρομές θα εγκατασταθούν εκ νέου μετά από ένα βρώμικο φλας και τα αρχεία που έχουν προστεθεί με το χέρι θα αφαιρεθούν. Αυτός είναι ο λόγος για τον οποίο είναι απαραίτητο να δημιουργήσετε ένα σενάριο που δημιουργεί ένα αντίγραφο ασφαλείας των mods του συστήματός σας.

Παράδειγμα ενημερωτικού σεναρίου

 ui_print ("+ ------------------------------------- +"); ui_print ("| CLEAN FLASH SCRIPT |"); ui_print ("| |"); ui_print ("| από Primokorn |"); ui_print ("+ ------------------------------------- +"); run_program ("/ sbin / busybox", "umount", "/ system"). run_program ("/ sbin / busybox", "mount", "/ system"). ui_print (""); ui_print ("*** Διαγραφή bloatwares ***"); "/ system / app / CalendarDreams", "/ system / app / BookmarkProvider", "/ system / app / / system / app / CalendarWidget ", " / system / app / CMFileManager ", " / system / app / CMWallpapers ", " / system / app / Email, "/" system / app / ExactCalculator ", " / system / app / Exchange2 ", " / system / app / Gello " "/ system / app / NexusLauncher", "/ system / app / phonograph", "/ system / app / ", " / system / app / PhotoTable ", " / system / app / PicoTts ", " / system / app / PicoTTS ", " / system / app / / app / Τερματικό ", " / system / app / TugaBrowser ", " / system / app / Wallpaper ", " / app / Chrome ", " / system / priv-app / Gallery2 ", " / system / priv-app / MusicFX ", " / system / priv-app / OnePlusCamera " app / OnePlusGallery ", " / system / priv-app / OnePlusMusic ", " / system / priv-app / Recorder ", " / / system / priv-app / SnapdragonCamera ", " / system / priv-app / SnapdragonGallery ", " / system / priv-app / / Tag "). ui_print ("Εγκατάσταση εφαρμογών και mods κ.λπ.")? show_progress (8.800.000, 5); package_extract_dir ("σύστημα", "/ system /"); ui_print ("*** Διευθέτηση δικαιωμάτων ***"); 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 /"); set_perm (0, 0, 0755, "/data/local/afscript.sh"). show_progress (8.800.000, 5); run_program ("/ sbin / busybox", "umount", "/ data"). run_program ("/ sbin / busybox", "umount", "/ system"). ui_print (""); ui_print ("Τέλος."); ui_print ("Έτοιμος για επανεκκίνηση."); 

Σημείωση: ui_print (""); είναι για μηνύματα κειμένου. Αυτές οι γραμμές δεν κάνουν τίποτα.

Θα πρέπει πάντα να αποσυναρμολογήσετε και να επανατοποθετήσετε το διαμέρισμα πριν να το χρησιμοποιήσετε.

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

Για να καταργήσετε τα στοιχεία / εφαρμογές του συστήματος, βάλτε ένα κόμμα στο τέλος κάθε γραμμής, εκτός από το τελευταίο.

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

Εξαγάγετε τα αρχεία συστήματος που θέλετε να εγκαταστήσετε.

 package_extract_dir ("σύστημα", "/ system /"); Ορίστε τα δικαιώματα αρχείων. set_perm (0, 0, 0755, "/system/addon.d/99-dirty.sh"). .............. set_perm (0, 0, 0644, "/system/priv-app/V4A-Magisk.apk"); 

Κάνετε το ίδιο πράγμα, αλλά για το φάκελο / data. Έτσι, θα τοποθετήσετε το διαμέρισμα, θα εξάγετε τα δεδομένα που θέλετε να προσθέσετε και θα ορίσετε τα δικαιώματα.

 run_program ("/ sbin / busybox", "mount", "/ data"). package_extract_dir ("δεδομένα", "/ data /"); set_perm (0, 0, 0755, "/data/local/afscript.sh"). 

Στη συνέχεια, θα αποσυνδέσετε τα τροποποιημένα διαμερίσματα.

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

Παράδειγμα γραφήματος Addon.D

 #! / sbin / sh # # /system/addon.d/99-dirty.sh # / σύστημα έχει μορφοποιηθεί και επανεγκατασταθεί, τότε τα αρχεία αποκαθίστανται. #. /tmp/backuptool.functions list_files () {γάτα < 

Δημιουργήστε μια λίστα αρχείων που θέλετε να κρατήσετε μετά από ένα βρώμικο φλας.

 list_files () {γάτα < 

RM -RF τα αρχεία που δεν θέλετε να εγκατασταθούν μετά από ένα βρώμικο flash (αρχεία συστήματος που αφαιρέσατε στην τροποποίησή σας και θα εγκατασταθούν εκ νέου από ένα βρώμικο flash)

 rm -rf /system/app/adaway.apk rm - rf / system / app / AdAway rm - rf / system / app / BasicDreams rm - rf / system / app / BookmarkProvider ............ .................................... rm -rf / σύστημα / priv-app / WeatherProvider rm -rf / system / priv-app / Tag; 

Πώς να δημιουργήσετε ένα Flash Zip

Θα χρησιμοποιήσουμε το MiXplorer για αυτό, καθώς είναι ο καλύτερος εξερευνητής ρίζας και διαχειριστής αρχείων για το Android, τα χέρια κάτω.

  1. Πρώτα επιλέξτε όλους τους φακέλους που θα συμπεριληφθούν στο zip και επιλέξτε Αρχείο.

  2. Επιβεβαιώστε τη δημιουργία του αρχείου αρχειοθέτησης, δώστε το όνομα και επιλέξτε Κατάστημα.

  3. Το φερμουάρ σας θα δημιουργηθεί, οπότε επιλέξτε το αρχείο zip και, στη συνέχεια, υπογράψτε το (χρησιμοποιώντας το plugin Signer MiX)
  4. Τώρα επιλέξτε TestKey για να το ελέγξετε ακριβώς για σφάλματα υπογραφής.
  5. Τώρα μπορείτε να αναβοσβήνετε το zip - προτείνουμε να το μετακινήσετε στο / SDcard για εύκολη εύρεση από την προσαρμοσμένη ανάκτηση.

Τελικές σημειώσεις

Το φερμουάρ φερμουάρ σας πρέπει να εγκατασταθεί μετά από καθαρό φλας ή μετά το σκούπισμα του διαμερίσματος συστήματος και να κάνει ένα βρώμικο φλας του ROM σας. Το updater-script θα αφαιρέσει και θα προσθέσει τα αρχεία συστήματος που καθορίσατε στη δέσμη ενεργειών σας - αλλά θα αφήσετε μόνο το script addon.d επειδή θα κάνει τη δουλειά του χωρίς καμία παρέμβαση από εσάς.

Μετά την πρώτη εγκατάστασή σας, ελέγξτε προσεκτικά το διαμέρισμα συστήματος για να βεβαιωθείτε ότι όλα είναι σωστά - αφαιρέστε τα αρχεία κλπ. Ίσως να είχατε ένα τυπογραφικό λάθος σε ένα όνομα αρχείου και δεν καταργήθηκε, συμβαίνει.

Ενδιαφέροντα Άρθρα