Android 13 ha portato nuovi aggiornamenti del bootloader alla serie Google Pixel 6. Ecco come verificare la versione del bootloader per la protezione anti-rollback.
Androide 13 la stagione è ufficialmente alle porte. L'ultima iterazione di Android porta con sé alcune nuove modifiche all'interfaccia utente e molte funzionalità utili. Per la famiglia Google Pixel 6 arriva anche l'aggiornamento stabile ad Android 13 incrementata la versione anti-rollback nel bootloader di questi dispositivi. Di conseguenza, non è possibile eseguire il flashback di una build precedente di Android 12 dopo l'aggiornamento ad Android 13.
- La famiglia di dispositivi Pixel 6 ha ricevuto nuovi aggiornamenti del bootloader con Android 13 OTA stabile.
- L'aggiornamento del bootloader incrementa la versione anti-rollback su questi telefoni.
- Il ripristino ad Android 12 non è possibile a causa della protezione anti-rollback.
Naviga in questo articolo:
- Perché il mio Google Pixel 6/6 Pro/6a necessita di un bootloader aggiornato?
- Come posso sapere se il mio Google Pixel 6/6 Pro/6a ha già il bootloader aggiornato?
- Dice che ho una versione diversa del bootloader, quindi significa che posso tornare ad Android 12?
- Come aggiornare in sicurezza il bootloader sul mio Google Pixel 6/6 Pro/6a?
Perché il mio Google Pixel 6/6 Pro/6a necessita di un bootloader aggiornato?
IL protezione antiritorno su Google Pixel 6, Pixel 6Pro, e il Pixel 6a si materializza attraverso fusibili elettronici (eFuse). Un eFuse è come un flash riscrivibile. Una volta capovolti quei pezzi scrivendovi qualcosa, non si può tornare indietro. Dopo aver "soffiato" un eFuse, rimarrà scritto con quel valore per sempre.
Per annullare una serie di vettori di attacco, Google ha fornito un nuovo set di bootloader per il Pixel di sesta generazione telefoni tramite l'OTA stabile Android 13 che impedisce il caricamento su questi delle revisioni precedenti di Android dispositivi. Il relativo eFuse dovrebbe bruciarsi e incrementare l'indice di rollback solo dopo un avvio riuscito di Android 13. La nuova versione del bootloader, il valore dell'indice di rollback aumentato e lo stato di eFuse bruciato dovrebbero essere sufficienti a bloccare qualsiasi firmware pre-Android 13 da eseguire successivamente.
Come posso sapere se il mio Google Pixel 6/6 Pro/6a ha già il bootloader aggiornato?
Un bootloader, per definizione, è un programma che carica un sistema operativo o carica a catena un altro bootloader quando un dispositivo è acceso. L'utilità Fastboot di Google offre un modo semplice per interrogare le variabili del bootloader di un dispositivo Android da un computer. Per fare ciò, dobbiamo avviare il telefono Pixel di destinazione sulla sua interfaccia bootloader.
- Assicurati di avere il ultima versione delle utilità ADB e Fastboot installato sul tuo PC/Mac/Chromebook.
- Sul tuo telefono, vai a Impostazioni > Info sul telefono > Numero di costruzione e tocca questa voce 7 volte per abilitarla Opzioni sviluppatore.
- Dopo averlo abilitato, torna alla pagina delle impostazioni principali e tocca Sistema, quindi vai a Opzioni sviluppatore.
- Accendere Debug USB.
- Collega il tuo Pixel 6, Pixel 6 Pro o Pixel 6a al computer utilizzando un cavo USB.
- Apri una finestra di terminale e digita il seguente comando per verificare se il tuo dispositivo viene rilevato o meno:
Potrebbe essere necessario autenticare l'identità del PC host per la prima volta.adb devices
- Se il dispositivo è connesso, dovresti vedere il suo numero di serie.
- Una volta che tutto è pronto, esegui il seguente comando per riavviare in modalità bootloader:
adb reboot bootloader
- Il telefono dovrebbe riavviarsi in modalità bootloader (nota anche come "modalità Fastboot").
- Ora digita il seguente comando per verificare se il dispositivo di destinazione viene rilevato dal tuo PC in modalità bootloader:
Se utilizzi Windows sul tuo PC, potrebbe essere necessario installa i driver USB di Google più recenti.fastboot devices
- Per conoscere la versione del bootloader, esegui il comando indicato di seguito:
fastboot getvar version-bootloader
Successivamente, fai riferimento alla tabella seguente e abbina la versione del bootloader all'output ottenuto:
Dispositivo, Forum dispositivo, Nome in codice |
Versione stabile del bootloader Android 13 |
---|---|
Google Pixel 6 (oriolo) |
slider-1.2-8739948 |
Google Pixel 6 Pro (corvo) |
slider-1.2-8739948 |
Google Pixel 6a (blujay) |
bluejay-1.2-8893284 |
È anche possibile interrogare la versione del bootloader dall'interfaccia Fastboot dello spazio utente (nota anche come fastbootd). Per fare ciò, riavviare il dispositivo utilizzando adb reboot fastboot
, quindi esegui lo stesso fastboot getvar version-bootloader
comando.
Se non hai un PC nelle vicinanze, puoi ottenere la versione bootloader direttamente dal telefono stesso. Innanzitutto, spegni il tuo Google Pixel 6/6 Pro/6a e premi i pulsanti Volume giù e Accensione per un paio di secondi. Rilasciali quando appare la modalità Fastboot. Dovresti essere in grado di individuare la versione del bootloader sullo schermo.
Per gli appassionati della riga di comando, il seguente comando su un'app di emulazione di terminale sul telefono per ottenere la versione del bootloader:
getpropro.bootloader
Dice che ho una versione diversa del bootloader, quindi significa che posso tornare ad Android 12?
Se la versione del bootloader del tuo Pixel 6/6 Pro/6a è diversa da quella mostrata sopra table, probabilmente stai utilizzando una build beta di Android 13 o una build di canale stabile precedente di Android 12.
Anche se potresti provare a tornare ad Android 12 con una versione precedente del bootloader, non è consigliabile. Per motivi di sicurezza e compatibilità, dovresti utilizzare Android 13 OTA stabile per aggiornare il bootloader e i bit del firmware sottostante del tuo dispositivo.
Se hai intenzione di eseguire un flash manuale, assicurati che le immagini delle partizioni del software Android 13 stabile vengano flashate su entrambi gli slot. Una mancata corrispondenza della versione del bootloader tra gli slot A e B è sufficiente per bloccare il dispositivo. C'è non esiste un modo noto per far rivivere un dispositivo basato su Google Tensor come Google Pixel 6/6 Pro/6a, quindi fai attenzione prima di tentare un aggiornamento manuale.
Come aggiornare in sicurezza il bootloader sul mio Google Pixel 6/6 Pro/6a?
Per evitare uno scenario hard brick, dovresti eseguire il flashing della partizione del bootloader nello slot inattivo dopo aver aggiornato e avviato con successo Android 13 almeno una volta. Ciò dovrebbe eliminare la possibilità di una mancata corrispondenza della versione, soprattutto se stai eseguendo il flashing di un Pixel 6, Pixel 6 Pro o Pixel 6a con una build Android 13 stabile per la prima volta.
Opzione 1 (utilizzando immagini di ripristino/OTA):
Dopo un avvio riuscito in Android 13, scarica l'immagine OTA completa corrispondente a quella costruzione. Prossimo, caricarlo lateralmente dal ripristino delle scorte e riavviare il dispositivo per garantire che entrambi gli slot abbiano la stessa versione del bootloader.
Opzione 2 (utilizzando le immagini di fabbrica):
Le persone che hanno effettuato l'aggiornamento ad Android 13 eseguendo il flashing dell'immagine di fabbrica dopo aver sbloccato il bootloader dovrebbero optare per questa opzione. Dopo un primo avvio riuscito in Android 13,
- Controlla lo slot attualmente attivo:
adb reboot bootloaderfastboot getvar current-slot
Se l'output restituisce lo slot corrente come "a", lo slot attivo dovrebbe essere "a" e l'altro slot è "b". In caso contrario, il tuo slot attivo è "b" e l'altro slot è "a". - Estrai il contenuto del file ZIP dell'immagine di fabbrica e individua l'immagine del bootloader nei file estratti. Dovrebbe essere denominato "bootloader-[nome codice dispositivo]-[nome codice piattaforma]-[versione principale]-[versione secondaria].img."
- Per Pixel 6 e 6 Pro, il nome in codice della piattaforma è "slider", mentre per Pixel 6a è "bluejay".
- Ora dobbiamo eseguire il flashing del bootloader su entrambi gli slot.
- Se il tuo slot attivo è "a"
fastboot --slot=other flash bootloader bootloader_filename.imgfastboot set_active bfastboot reboot bootloaderfastboot set_active afastboot reboot bootloaderfastboot reboot
- Se il tuo slot attivo è "b"
fastboot --slot=other flash bootloader bootloader_filename.imgfastboot set_active afastboot reboot bootloaderfastboot set_active bfastboot reboot bootloaderfastboot reboot
- Se il tuo slot attivo è "a"
- È tutto.
Come puoi vedere, non mancano i vari modi in cui puoi controllare la versione del bootloader sottostante del tuo Pixel 6, 6 Pro o 6a. Se preferisci lasciare che il sistema si occupi di se stesso o installare manualmente il bootloader aggiornato, scegli il metodo migliore per le tue esigenze.