Το Android 13 έφερε νέες ενημερώσεις bootloader στη σειρά Google Pixel 6. Δείτε πώς μπορείτε να ελέγξετε την έκδοση του bootloader για προστασία κατά της επαναφοράς.
Android 13 η σεζόν έφτασε επίσημα. Η πιο πρόσφατη επανάληψη του Android φέρνει μαζί της μερικές νέες αλλαγές στη διεπαφή χρήστη και πολλές χρήσιμες λειτουργίες. Για την οικογένεια Google Pixel 6, η σταθερή ενημέρωση Android 13 επίσης αύξησε την έκδοση anti-rollback στο bootloader αυτών των συσκευών. Ως αποτέλεσμα, δεν μπορείτε να κάνετε flash back μια παλαιότερη έκδοση Android 12 μετά την αναβάθμιση σε Android 13.
- Η οικογένεια συσκευών Pixel 6 έχει λάβει νέες ενημερώσεις bootloader με το σταθερό Android 13 OTA.
- Η ενημέρωση του bootloader αυξάνει την έκδοση anti-rollback σε αυτά τα τηλέφωνα.
- Η επαναφορά στο Android 12 δεν είναι δυνατή λόγω προστασίας κατά της επαναφοράς.
Περιηγηθείτε σε αυτό το άρθρο:
- Γιατί το Google Pixel 6/6 Pro/6a μου χρειάζεται αναβαθμισμένο bootloader;
- Πώς μπορώ να καταλάβω αν το Google Pixel 6/6 Pro/6a μου έχει ήδη τον ενημερωμένο bootloader;
- Λέει ότι έχω διαφορετική έκδοση bootloader, οπότε αυτό σημαίνει ότι μπορώ να επιστρέψω στο Android 12;
- Πώς να αναβαθμίσω με ασφάλεια το bootloader στο Google Pixel 6/6 Pro/6a μου;
Γιατί το Google Pixel 6/6 Pro/6a μου χρειάζεται αναβαθμισμένο bootloader;
ο προστασία ανατροπής στο Google Pixel 6, Pixel 6 Pro, και το Pixel 6a υλοποιείται μέσω ηλεκτρονικών ασφαλειών (eFuses). Ένα eFuse είναι σαν ένα φλας εγγραφής. Μόλις αναστρέψετε αυτά τα κομμάτια γράφοντας κάτι σε αυτά, δεν υπάρχει επιστροφή. Αφού "φυσήξετε" ένα eFuse, θα παραμείνει γραμμένο με αυτήν την τιμή για πάντα.
Προκειμένου να ακυρώσει έναν αριθμό φορέων επίθεσης, η Google έστειλε ένα νέο σύνολο bootloader για το Pixel έκτης γενιάς τηλέφωνα μέσω του σταθερού Android 13 OTA που αποτρέπει τη φόρτωση παλαιότερων αναθεωρήσεων του Android σε αυτά συσκευές. Το σχετικό eFuse θα πρέπει να φυσά και να αυξάνει τον δείκτη επαναφοράς μόνο μετά από μια επιτυχημένη εκκίνηση του Android 13. Η νέα έκδοση του bootloader, η αυξημένη τιμή του ευρετηρίου επαναφοράς και η κατάσταση blown eFuse θα πρέπει να επαρκούν για να αποκλείσουν οποιοδήποτε υλικολογισμικό προ-Android 13 που θα αναβοσβήνει μετά.
Πώς μπορώ να καταλάβω αν το Google Pixel 6/6 Pro/6a μου έχει ήδη τον ενημερωμένο bootloader;
Ένας bootloader, εξ ορισμού, είναι ένα πρόγραμμα που φορτώνει ένα λειτουργικό σύστημα ή φορτώνει με αλυσίδα έναν άλλο bootloader όταν μια συσκευή είναι ενεργοποιημένη. Το βοηθητικό πρόγραμμα Fastboot της Google προσφέρει έναν εύκολο τρόπο αναζήτησης στις μεταβλητές του bootloader μιας συσκευής Android από έναν υπολογιστή. Για να γίνει αυτό, πρέπει να εκκινήσουμε το τηλέφωνο-στόχο Pixel στη διεπαφή του bootloader.
- Βεβαιωθείτε ότι έχετε το τελευταία έκδοση των βοηθητικών προγραμμάτων ADB και Fastboot εγκατεστημένο στον υπολογιστή/Mac/Chromebook σας.
- Στο τηλέφωνό σας, μεταβείτε στο Ρυθμίσεις > Για το τηλέφωνο > Αριθμός κατασκευής και πατήστε σε αυτήν την καταχώρηση 7 φορές για να την ενεργοποιήσετε Επιλογές ανάπτυξης.
- Αφού το ενεργοποιήσετε, επιστρέψτε στην κύρια σελίδα ρυθμίσεων και πατήστε Σύστημα, μετά πηγαίνετε στο Επιλογές ανάπτυξης.
- Ανάβω Εντοπισμός σφαλμάτων USB.
- Συνδέστε το Pixel 6, το Pixel 6 Pro ή το Pixel 6a στον υπολογιστή σας χρησιμοποιώντας ένα καλώδιο USB.
- Ανοίξτε ένα παράθυρο τερματικού και πληκτρολογήστε την ακόλουθη εντολή για να ελέγξετε εάν η συσκευή σας έχει εντοπιστεί ή όχι:
Ίσως χρειαστεί να ελέγξετε την ταυτότητα του κεντρικού υπολογιστή για πρώτη φορά.adb devices
- Εάν η συσκευή είναι συνδεδεμένη, θα πρέπει να δείτε τον σειριακό της αριθμό.
- Μόλις όλα είναι έτοιμα, εκτελέστε την ακόλουθη εντολή για επανεκκίνηση στη λειτουργία bootloader:
adb reboot bootloader
- Το τηλέφωνό σας θα πρέπει να επανεκκινήσει σε λειτουργία bootloader (γνωστή και ως "Fastboot mode").
- Τώρα, πληκτρολογήστε την ακόλουθη εντολή για να ελέγξετε εάν η συσκευή προορισμού εντοπίζεται από τον υπολογιστή σας στη λειτουργία bootloader:
Εάν χρησιμοποιείτε Windows στον υπολογιστή σας, τότε ίσως χρειαστεί εγκαταστήστε τα πιο πρόσφατα προγράμματα οδήγησης Google USB.fastboot devices
- Για να μάθετε την έκδοση του bootloader, εκτελέστε την εντολή που αναφέρεται παρακάτω:
fastboot getvar version-bootloader
Στη συνέχεια, ανατρέξτε στον παρακάτω πίνακα και αντιστοιχίστε την έκδοση του bootloader με την έξοδο που λάβατε:
Συσκευή, Φόρουμ συσκευών, Κωδικό όνομα |
Σταθερή έκδοση bootloader Android 13 |
---|---|
Google Pixel 6 (oriole) |
slider-1.2-8739948 |
Google Pixel 6 Pro (κοράκι) |
slider-1.2-8739948 |
Google Pixel 6a (bluejay) |
bluejay-1.2-8893284 |
Είναι επίσης δυνατό να αναζητήσετε την έκδοση του bootloader από τη διεπαφή του userpace Fastboot (γνωστός και ως fastbootd). Για να το κάνετε αυτό, επανεκκινήστε τη συσκευή χρησιμοποιώντας adb reboot fastboot
, μετά εκτελέστε το ίδιο fastboot getvar version-bootloader
εντολή.
Σε περίπτωση που δεν έχετε υπολογιστή κοντά, τότε μπορείτε να αποκτήσετε την έκδοση του bootloader απευθείας από το ίδιο το τηλέφωνο. Πρώτα, απενεργοποιήστε το Google Pixel 6/6 Pro/6a και πατήστε τα κουμπιά Μείωση έντασης και Λειτουργία για μερικά δευτερόλεπτα. Αφήστε τα όταν εμφανιστεί η λειτουργία Fastboot. Θα πρέπει να μπορείτε να εντοπίσετε την έκδοση του bootloader στην οθόνη.
Για τους λάτρεις της γραμμής εντολών, η ακόλουθη εντολή σε μια εφαρμογή εξομοιωτή τερματικού στο τηλέφωνό σας για να λάβετε την έκδοση του bootloader:
getpropro.bootloader
Λέει ότι έχω διαφορετική έκδοση bootloader, οπότε αυτό σημαίνει ότι μπορώ να επιστρέψω στο Android 12;
Εάν η έκδοση bootloader του Pixel 6/6 Pro/6a σας είναι διαφορετική από αυτή που εμφανίζεται στην προαναφερθείσα πίνακα, τότε μάλλον εκτελείτε μια έκδοση beta του Android 13 ή μια παλαιότερη έκδοση σταθερού καναλιού Android 12.
Αν και μπορείτε να προσπαθήσετε να επιστρέψετε στο Android 12 με μια χαμηλότερη έκδοση του bootloader, δεν συνιστάται. Για λόγους ασφαλείας και συμβατότητας, θα πρέπει να χρησιμοποιήσετε το σταθερό Android 13 OTA για να αναβαθμίσετε το bootloader καθώς και τα υποκείμενα bits υλικολογισμικού της συσκευής σας.
Εάν σκοπεύετε να εκτελέσετε ένα μη αυτόματο φλας, τότε βεβαιωθείτε ότι οι εικόνες διαμερισμάτων του σταθερού λογισμικού Android 13 αναβοσβήνουν και στις δύο υποδοχές. Μια αναντιστοιχία έκδοσης του bootloader μεταξύ των υποδοχών A και B είναι αρκετή για να καταστραφεί η συσκευή. Υπάρχει δεν υπάρχει γνωστός τρόπος για να αναβιώσετε μια συσκευή που τροφοδοτείται με σκληρό τούβλο Google Tensor όπως και το Google Pixel 6/6 Pro/6a ακόμα, επομένως να είστε προσεκτικοί πριν επιχειρήσετε μια μη αυτόματη αναβάθμιση.
Πώς να αναβαθμίσω με ασφάλεια το bootloader στο Google Pixel 6/6 Pro/6a μου;
Για να αποφύγετε ένα σενάριο hard brick, θα πρέπει να αναβοσβήσετε το διαμέρισμα του bootloader στην ανενεργή υποδοχή μετά την επιτυχή ενημέρωση και εκκίνηση στο Android 13 τουλάχιστον μία φορά. Αυτό θα εξαλείψει την πιθανότητα αναντιστοιχίας έκδοσης, ειδικά εάν αναβοσβήνει για πρώτη φορά ένα Pixel 6, Pixel 6 Pro ή Pixel 6a με σταθερή έκδοση Android 13.
Επιλογή 1 (με χρήση εικόνων ανάκτησης/OTA):
Μετά από μια επιτυχημένη εκκίνηση στο Android 13, κατεβάστε την πλήρη εικόνα OTA που αντιστοιχεί σε αυτή την κατασκευή. Επόμενο, παραφορτώστε το από την ανάκτηση αποθεμάτων και επανεκκινήστε τη συσκευή για να βεβαιωθείτε ότι και οι δύο υποδοχές έχουν την ίδια έκδοση του bootloader.
Επιλογή 2 (με χρήση εργοστασιακών εικόνων):
Τα άτομα που έκαναν αναβάθμιση σε Android 13 αναβοσβήνουν την εργοστασιακή εικόνα μετά το ξεκλείδωμα του bootloader θα πρέπει να επιλέξουν αυτήν την επιλογή. Μετά από μια επιτυχημένη εκκίνηση στο Android 13 για πρώτη φορά,
- Ελέγξτε την τρέχουσα ενεργή υποδοχή:
adb reboot bootloaderfastboot getvar current-slot
Εάν η έξοδος επιστρέφει την τρέχουσα υποδοχή ως "a", η ενεργή υποδοχή σας θα πρέπει να είναι "a" και η άλλη υποδοχή είναι "b". Εάν όχι, τότε η ενεργή υποδοχή σας είναι "b" και η άλλη υποδοχή είναι "a". - Εξαγάγετε τα περιεχόμενα του αρχείου ZIP εργοστασιακής εικόνας και εντοπίστε την εικόνα του bootloader στα εξαγόμενα αρχεία. Θα πρέπει να ονομάζεται "bootloader-[device codename]-[platform codename]-[major version]-[minor version].img."
- Για τα Pixel 6 και 6 Pro, το κωδικό όνομα της πλατφόρμας είναι "slider", ενώ για το Pixel 6a, είναι "bluejay".
- Τώρα, πρέπει να αναβοσβήσουμε το bootloader και στις δύο υποδοχές.
- Εάν η ενεργή υποδοχή σας είναι "a"
fastboot --slot=other flash bootloader bootloader_filename.imgfastboot set_active bfastboot reboot bootloaderfastboot set_active afastboot reboot bootloaderfastboot reboot
- Εάν η ενεργή υποδοχή σας είναι "b"
fastboot --slot=other flash bootloader bootloader_filename.imgfastboot set_active afastboot reboot bootloaderfastboot set_active bfastboot reboot bootloaderfastboot reboot
- Εάν η ενεργή υποδοχή σας είναι "a"
- Αυτό είναι όλο.
Όπως μπορείτε να δείτε, δεν υπάρχει έλλειψη των διάφορων διαφορετικών τρόπων με τους οποίους μπορείτε να ελέγξετε την υποκείμενη έκδοση του bootloader του Pixel 6, 6 Pro ή 6a. Εάν προτιμάτε να αφήσετε το σύστημα να φροντίζει μόνο του ή να εγκαταστήσετε τον ενημερωμένο bootloader με μη αυτόματο τρόπο, επιλέξτε την καλύτερη μέθοδο για τις ανάγκες σας.