Πώς να λαμβάνετε εύκολα ενημερώσεις OTA για τα ριζωμένα Xiaomi Mi A2 με το Magisk

Η εφαρμογή των ενημερώσεων OTA στα ριζωμένα Xiaomi Mi A2 μπορεί να είναι ένας τεράστιος πονοκέφαλος, καθώς μπορεί να συνεπάγεται την αποδυνάμωση της συσκευής σας και να περάσει από όλα τα βήματα για να τα ριζώσει ξανά. Ευτυχώς υπάρχει μια μέθοδος για την εγκατάσταση του Magisk που υποστηρίζει ενημερώσεις OTA.

Έτσι, εάν θέλετε να ριζώνετε το Xiaomi Mi A2 ενώ είστε σε θέση να εφαρμόσετε ενημερώσεις OTA χωρίς να ξεριζώσετε τη συσκευή σας, ακολουθήστε προσεκτικά τον απλό οδηγό μας παρακάτω.

Απαιτήσεις:

  • ADB και Fastboot (Δείτε τον οδηγό Appual για την εγκατάσταση του ADB στα Windows)
  • Εργαλείο MiFlash

Πρώτα πρέπει να έχετε ξεκλειδώσει το bootloader σας - αλλά πρέπει να είστε πολύ προσεκτικοί και επίσης να γνωρίζετε ότι το πρόγραμμα ξεκλειδώματος του bootloader Xiaomi έχει γίνει πολύ αργά τελευταία. Ενδέχεται να χρειαστούν εβδομάδες για να λάβετε έναν κωδικό ξεκλειδώματος του bootloader. Θα πρέπει επίσης να γνωρίζετε τον ARB ( μηχανισμό προστασίας κατά της επαναφοράς) στις συσκευές Xiaomi.

Εάν το bootloader της συσκευής σας είναι ήδη ξεκλειδωμένο, θαυμάσιο! Μπορούμε να συνεχίσουμε.

Μεταβείτε στις Ρυθμίσεις> Σύστημα> Πληροφορίες για το τηλέφωνο> πατήστε "Κατασκευή αριθμού" 7 φορές μέχρι να ξεκλειδωθεί η λειτουργία προγραμματιστή.

Τώρα μεταβείτε στις Ρυθμίσεις> Επιλογές προγραμματιστών> ενεργοποιήστε το ξεκλείδωμα ΚΑΕ.

Τώρα απενεργοποιήστε τη συσκευή σας και κρατήστε πατημένο το κουμπί Μείωση της έντασης ήχου +. Απελευθερώστε τα κουμπιά όταν μπαίνετε στο μενού Fastboot.

Συνδέστε το Xiaomi Mi A2 στον υπολογιστή σας μέσω USB και ξεκινήστε ένα τερματικό ADB ( κρατήστε πατημένο το πλήκτρο Shift + δεξί κλικ στον κύριο φάκελο ADB και επιλέξτε 'Άνοιγμα παραθύρου εντολών εδώ').

Στο τερματικό ADB, πληκτρολογήστε αυτήν την εντολή: fastboot unem unlock

Αυτό θα κάνει επανεκκίνηση του τηλεφώνου σας και θα διαγράψει όλα τα δεδομένα σας ενώ ξεκλειδώνει το bootloader.

Εγκατάσταση του Magisk

Κάντε λήψη και εγκαταστήστε την πιο πρόσφατη έκδοση του Magisk Manager APK στο τηλέφωνό σας.

Τώρα κατεβάστε ένα patched boot.img από τις ακόλουθες λήψεις - εναλλακτικά, θα σας δείξουμε πώς να ενημερώσετε τον αρχικό boot.img από τον εαυτό σας κάτω από τη λίστα των λήψεων του boot.img.

Κατά τη λήψη ενός patched boot.img, πρέπει να είστε απόλυτα βέβαιοι ότι περιέχει τον ίδιο αριθμό κατασκευής στον οποίο βρίσκεστε. Έτσι, ελέγξτε τον Αριθμό Κατασκευής σας στις Ρυθμίσεις> Σχετικά με το τηλέφωνο πριν συνεχίσετε και μην αναβοσβήνετε το αρχείο απευθείας στη μνήμη του τηλεφώνου, επειδή το Magisk δεν θα λειτουργήσει σωστά. Ακολουθήστε τις οδηγίες μας πολύ προσεκτικά και ακριβώς όπως είναι γραμμένες.

Θα πρέπει να κάνετε λήψη του patched boot.img στον φάκελο ADB στον υπολογιστή σας.

  • patched_boot 9.6.4.0 (ενημέρωση 2018 Ιουλίου) - patched με το Magisk 17.1
  • patched_boot 9.6.6.0 (ενημέρωση 2018 Αυγούστου) - patched με το Magisk 17.1
  • patched_boot 9.6.8.0 (ενημέρωση 2018 Σεπτεμβρίου) - patched με το Magisk 17.1

Σε περίπτωση που αναβοσβήνετε τυχαία λάθος boot.img, μπορείτε να αναβοσβήνετε ένα αρχικό boot.img από την παρακάτω λίστα:

  • αρχική έκδοση boot.img 9.6.4.0 (ενημέρωση 2018 Ιουλίου) - ληφθεί από το ROM γρήγορης εκκίνησης
  • αρχικό boot.img 9.6.6.0 (ενημέρωση 2018 Αυγούστου) - λαμβάνεται από την ενημέρωση του ΟΤΑ
  • αρχική έκδοση boot.img 9.6.8.0 (ενημέρωση 2018 Σεπτεμβρίου) - λαμβάνεται από την ενημέρωση του OTA

Λάβετε υπόψη ότι εάν κάνετε μια χειροκίνητη ενημερωμένη έκδοση κώδικα boot.img, θα χρειαστείτε την αρχική έκδοση boot.img - μπορείτε να την βρείτε μέσα στο επίσημο αρχείο γρήγορης εκκίνησης ROM zip για μαργαρίτα . Βεβαιωθείτε όμως ότι η έκδοση ROM που έχετε κατεβάσει έχει τον ίδιο αριθμό κατασκευής με αυτόν του τηλεφώνου σας. Έτσι, είτε κατεβάστε το αρχικό boot.img με τον ίδιο αριθμό κατασκευής όσο και το τηλέφωνο ή ενημερώστε / υποβαθμίσετε την έκδοση σας.

Αφού έχετε λάβει το αρχικό boot.img (που εξάγεται από το επίσημο fastboot ROM zip), πρέπει να το αντιγράψετε στην εξωτερική μνήμη του τηλεφώνου σας (κάρτα SD).

Τώρα ανοίξτε την εφαρμογή Magisk Manager και θα σας ρωτήσει εάν θέλετε να εγκαταστήσετε το Magisk - Αποδοχή της εγκατάστασης, στη συνέχεια "Patch Boot Image File" και επιλέξτε το αρχείο boot.img που μεταφέρατε.

Η διαδικασία θα πρέπει να διαρκέσει περίπου 1 λεπτό για να ολοκληρωθεί, τόσο κοντά όταν ολοκληρωθεί. Στη μνήμη του τηλεφώνου σας στον κατάλογο Λήψη, θα πρέπει να βρείτε ένα αρχείο που ονομάζεται "patched_boot.img", το οποίο πρέπει να μεταφέρετε στον υπολογιστή σας. Τοποθετήστε το μέσα στον κύριο φάκελο ADB.

Τώρα επανεκκινήστε τη συσκευή σας σε λειτουργία Fastboot ( θυμηθείτε, Power + Volume Down) και ξεκινήστε ένα τερματικό ADB στον υπολογιστή σας.

Στο τερματικό ADB, πληκτρολογήστε την ακόλουθη εντολή: fastboot boot patched_boot.img

Το τηλέφωνό σας πρέπει να εκκινεί κανονικά. Όταν επιστρέψετε στο σύστημα Android, ανοίξτε την εφαρμογή Magisk Manager και θα ζητήσετε ξανά την εγκατάσταση του Magisk. Πηγαίνετε μπροστά και επιλέξτε Εγκατάσταση> Άμεση εγκατάσταση και επανεκκίνηση όταν ολοκληρωθεί.

Τώρα ως προφύλαξη για μελλοντικές ενημερώσεις OTA, μεταβείτε στην επιλογή Ρυθμίσεις> Σύστημα> Επιλογές προγραμματιστών> απενεργοποίηση αυτόματων ενημερώσεων συστήματος. Θα πρέπει να επιλέξετε μόνο την εγκατάσταση των ενημερώσεων OTA με μη αυτόματο τρόπο . Μην επιτρέπετε ποτέ την αυτόματη σύνδεση OTA σε μια συσκευή Android με ρίζες.

Πώς να εφαρμόσετε μελλοντικές ενημερώσεις OTA

Λάβετε υπόψη σας ότι οι ενημερώσεις OTA θα λειτουργήσουν μόνο εάν δεν έχουν επηρεαστεί όλες οι κατατμήσεις στη συσκευή! Η Magisk είναι σε θέση να επαναφέρει το αρχικό σας boot.img, αλλά αν τροποποιήσετε το διαμέρισμα του συστήματος με οποιονδήποτε τρόπο, όπως η χειροκίνητη επεξεργασία του build.prop, ο OTA θα αρνηθεί να εγκαταστήσει.

Μπορείτε να δοκιμάσετε να εφαρμόσετε ενημερώσεις OTA χωρίς να χρειαστεί να αναβοσβήνετε ολόκληρο το πρωτότυπο ROM γρήγορης εκκίνησης, εάν αναβοσβήνετε μόνο τα τροποποιημένα διαμερίσματα, όπως αναβοσβήνοντας μόνο το / partition συστήματος από ένα πρωτότυπο ROM γρήγορης εκκίνησης, χρησιμοποιώντας το κατάλληλο αρχείο .img από το αρχικό ROM .zip αρχείο.

Έτσι, όταν είναι διαθέσιμη μια νέα έκδοση OTA που θέλετε να εγκαταστήσετε, θα πρέπει να ξεκινήσετε το Magisk Manager και να πατήσετε "Uninstall> Restore Images", αλλά μην επανεκκινήσετε τη συσκευή ακόμα.

Κλείστε το Magisk και μεταβείτε στις Ρυθμίσεις> Συστήματα> Ενημέρωση συστήματος της συσκευής σας και εγκαταστήστε την ενημερωμένη έκδοση OTA. Όταν ολοκληρωθεί η λήψη της ενημερωμένης έκδοσης, θα ξεκινήσει μια ενημέρωση δύο σταδίων. Συνιστούμε να τοποθετήσετε μια κατσαρόλα καφέ και ίσως να απολαύσετε ένα γρήγορο παιχνίδι Madalin Stunt Cars 2 ή δοκιμάστε το καλύτερο στο The Impossible Quiz ( καλή τύχη!)

Αφού ολοκληρωθούν τα στάδια ενημέρωσης, θα σας ζητηθεί να κάνετε επανεκκίνηση. Μην επανεκκινήσετε τη συσκευή σας . Ξεκινήστε ξανά το Magisk Manager και, στη συνέχεια, πατήστε Εγκατάσταση> Εγκατάσταση> Εγκατάσταση σε ανενεργό υποδοχή (Μετά το OTA) και μόνο τότε μπορείτε να κάνετε επανεκκίνηση.

Μετά την επανεκκίνηση του Xiaomi Mi A2, θα πρέπει να έχετε την ενημερωμένη έκδοση Android με το Magisk ακόμη ανενεργό.

Αντιμετώπιση προβλημάτων

Σημείωση: Πριν προχωρήσετε σε οποιαδήποτε από αυτές τις λειτουργίες, πρέπει να απενεργοποιήσετε την ασφάλεια οθόνης που έχετε στη συσκευή σας (κλείδωμα οθόνης, PIN, κωδικός πρόσβασης, δακτυλικό αποτύπωμα κ.λπ.), επειδή αντιμετωπίζετε προβλήματα κρυπτογράφησης με τα δεδομένα σας. Συνιστάται ιδιαίτερα να δημιουργήσετε ένα αντίγραφο ασφαλείας πρώτα.

Αν δεν ακολουθήσατε με σχολαστικότητα αυτόν τον οδηγό, μπορεί να αντιμετωπίσετε κάποια προβλήματα.

Όταν εντοπιστεί μια νέα έκδοση, ο updater θα ελέγξει αν όλα τα διαμερίσματα στη συσκευή είναι ανέπαφα. Εάν υπάρχει ένα διαμέρισμα που έχει τροποποιηθεί, το ενημερωτικό πρόγραμμα OTA δεν θα προχωρήσει στην εγκατάσταση.

Συνήθως, τα δύο διαμερίσματα που συνήθως τροποποιούνται με modding από το χρήστη είναι το διαμέρισμα εκκίνησης (εκεί είναι εγκατεστημένο το Magisk και το TWRP) και το διαμέρισμα του συστήματος (όταν αλλάζετε ένα αρχείο ρυθμίσεων, προσθέτετε ή αφαιρείτε μια εφαρμογή συστήματος κ.λπ.)

Ένα διαμέρισμα συστήματος που τροποποιείται μόνο με τη χρήση μονάδων Magisk είναι ουσιαστικά ανέγγιχτο, διότι η Magisk καταχωρεί όλες τις αλλαγές στο / system σε ένα αρχείο στο διαμέρισμα δεδομένων και στη συνέχεια κόβει το Android για να πιστέψει ότι αυτές οι αλλαγές εφαρμόζονται πραγματικά στο / system;

Αντίθετα, το boot partition είναι πραγματικά τροποποιημένο, αλλά αν εγκαταστήσετε το Magisk ακολουθώντας αυτόν τον οδηγό, η Magisk θα αποθηκεύσει ένα αντίγραφο του μη ελεγχόμενου διαμερίσματος εκκίνησης και η επαναφορά του πριν την εφαρμογή της ενημερωμένης έκδοσης OTA θα κάνει την εργασία ενημέρωσης.

Τώρα, αν δεν ακολουθήσατε αυτόν τον οδηγό για να εγκαταστήσετε το Magisk και το εγκαταστήσατε με άλλους τρόπους, η Magisk θα μπορούσε να σας ειδοποιήσει ότι δεν μπορεί να επαναφέρει το αρχικό boot.img (το διαμέρισμα εκκίνησης) όταν προσπαθείτε να εφαρμόσετε την ενημέρωση OTA.

Για να το διορθώσετε, μπορείτε να αναβοσβήνετε άμεσα το boot.img της βανίλιας (αρχική, μη τροποποιημένη, άθικτη) που λαμβάνεται από το σημείο 6 του παρόντος οδηγού, χρησιμοποιώντας αυτές τις εντολές:

 fastboot getve τρέχουσα υποδοχή fastboot flash boot_; boot.img 

Η πρώτη εντολή θα σας πει ποια είναι η τρέχουσα διαθέσιμη υποδοχή ( a ή b ), η δεύτερη εντολή θα αναβοσβήνει την αρχική εκκίνηση στο τηλέφωνο, αλλά θα πρέπει να αλλάξετε το "?" Στην εντολή με a ή b (δηλ. τρέχουσα υποδοχή που παρείχε η πρώτη εντολή).

Θυμηθείτε ότι η έκδοση του αρχείου boot.img πρέπει να αντιστοιχεί στην τρέχουσα έκδοση Android που εκτελείται στο τηλέφωνό σας.

Εάν η ενημέρωση OTA εξακολουθεί να αρνείται να εφαρμοστεί, πιθανώς άλλαξατε κάτι απευθείας στο διαμέρισμα του συστήματος (για παράδειγμα, άλλαξατε κάτι στο build.prop χωρίς να χρησιμοποιήσετε μια μονάδα Magisk για να το κάνετε αυτό).

Σε αυτή την περίπτωση θα πρέπει να αναβοσβήνει το πρωτότυπο system.img στο τηλέφωνο με αυτές τις εντολές:

 fastboot getvar τρέχουσα υποδοχή fastboot σύστημα flash_; system.img 

και όπως πριν, η πρώτη εντολή θα σας πει τη σωστή υποδοχή που θα χρησιμοποιήσετε αντί της "?" στη δεύτερη εντολή.

Εδώ μπορείτε να βρείτε το system.img που εξάγεται από το zip updates OTA (μαζί με κάθε άλλο αρχείο .img μέσα σε αυτό):

  • 9.6.8.0 (Σεπτέμβριος 2018) Ένδειξη ενημέρωσης OTA ως αρχεία .img
  • 9.6.6.0 (Αύγουστος 2018) Ανανέωση OTA ως αρχεία .img

Εάν θέλετε να αποκτήσετε τον system.img από τον εαυτό σας, μπορείτε να το βρείτε μέσα στις εικόνες fastboot, αλλά συνήθως δεν ενημερώνονται μηνιαία όπως οι ενημερώσεις OTA. Αλλά μπορείτε να εξαγάγετε το system.img απευθείας από τα φερμουάρ ενημέρωσης OTA που βρέθηκαν σε αυτό το νήμα, χρησιμοποιώντας τα σενάρια Python που βρέθηκαν εδώ.

Για να κάνετε τα σενάρια Python να λειτουργούν στο Debian / Ubuntu και παράγωγα, πρέπει να κάνετε λήψη και των δύο "extract_android_ota_payload.py" και "update_metadata_pb2.py", να τους δώσετε την ιδιότητα εκτέλεσης και στη συνέχεια να εγκαταστήσετε το πακέτο "python-protobuf". Μετά από αυτό, μπορείτε να δώσετε αυτήν την εντολή για να αποσυσκευάσετε το αρχείο payload.bin (το οποίο πρέπει να εξαγάγετε από το zip update OTA):

 ./extract_android_ota_payload.py/path/to/payload.bin 

Αυτό θα εξαγάγει στον τρέχοντα κατάλογο όλα τα αρχεία .img μέσα στο payload.bin, συμπεριλαμβανομένου του συστήματος.img

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

Ως τελευταία λύση, μπορείτε να αναβοσβήνετε άμεσα με το MiFlash την τελευταία διαθέσιμη εικόνα fastboot (ακόμα και αν είναι παλαιότερη από την τρέχουσα έκδοση). Χρησιμοποιήστε το σενάριο " flash_all.bat ", αλλά πριν λάβετε ένα αντίγραφο ασφαλείας των δεδομένων σας, επειδή το τηλέφωνο θα επαναρυθμιστεί πλήρως.

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

Αμέσως μετά το φλας, μπορείτε να ξεκινήσετε να ακολουθείτε τον οδηγό από το σημείο 5 ή το σημείο 6.

Δεν θα πρέπει να αποτελεί πρόβλημα η υποβάθμιση της κατασκευής μέσω του fastboot, εφόσον η κύρια έκδοση του Android παραμείνει η ίδια (Oreo 8.1 αυτή τη στιγμή).

Αρχειοθετημένα και πρωτότυπα αρχεία εκκίνησης για το γιαούρτι Mi A2 (για χρήση με το Mi A2 Lite daisy, μπορείτε να βρείτε τα αρχεία για την μαργαρίτα στην πρώτη ενότητα αυτού του οδηγού).

  • patched_boot 9.6.9.0 (ενημέρωση Ιουλίου) - patched με το Magisk 17.1
  • patched_boot 9.6.10.0 (Αύγουστος ενημέρωση) - patched με το Magisk 17.1
  • αρχικό boot.img 9.6.9.0 (Ιούλιος ενημέρωση) - που λαμβάνεται από fastboot ROM
  • αρχική έκδοση boot.img 9.6.10.0 (ενημερωμένη έκδοση για τον Αύγουστο) - λαμβάνεται από το ROM γρήγορης εκκίνησης

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