Flusso di avvio

Il flusso di avvio consigliato per un dispositivo è il seguente:

Flusso di avvio verificato
Figura 1. Flusso di avvio verificato

Flusso per dispositivi A/B

Se il dispositivo utilizza A/B, il flusso di avvio è leggermente diverso. Lo slot per l'avvio deve essere contrassegnato come SUCCESSFUL utilizzando l'HAL per il controllo dell'avvio prima di aggiornare Metadati della protezione rollback.

Se un aggiornamento della piattaforma non va a buon fine (non è contrassegnato) SUCCESSFUL), lo stack A/B torna nell'altro slot, che ha ancora la versione precedente di Android. Tuttavia, se la protezione rollback, la versione precedente non può per via della protezione rollback.

Avvio verificato comunicazione lo stato agli utenti

Dopo aver determinato lo stato di avvio di un dispositivo, devi comunicare lo stato desiderato all'utente. Se il dispositivo non presenta problemi, procedi senza che mostra qualsiasi cosa. I problemi relativi all'Avvio verificato rientrano nelle seguenti categorie:

  • GIALLO: schermata di avviso per i dispositivi BLOCCATI con impostazione root di attendibilità personalizzata
  • ARANCIONE: schermata di avviso per dispositivi SBLOCCATI
  • ROSSO (eio): schermata di avviso per compromissione della verifica della conformità
  • ROSSO (nessun sistema operativo trovato): nessun sistema operativo valido trovato

I dispositivi BLOCCATI con radice di attendibilità

Esempio di schermata GIALLA:

Schermata di avviso del dispositivo gialla

Mostra una schermata GIALLA a ogni avvio se il dispositivo è BLOCCATO, un nome root personalizzato di trust è stato impostato e l'immagine è stata firmata con questa radice di attendibilità personalizzata. Lo schermo GIALLO si spegne dopo dieci secondi e il dispositivo continua a funzionare. all'avvio. Se l'utente preme il tasto di accensione, viene visualizzato il messaggio "Premi il tasto di accensione per mettere in pausa" il testo diventa "Premi il tasto di accensione per continuare" e lo schermo non è mai chiuso (anche se il dispositivo potrebbe attenuarsi o disattivare lo schermo per proteggere burn-in). Se viene premuto di nuovo, lo schermo viene ignorato e lo smartphone continua all'avvio.

Per hex-number, utilizza le prime 8 cifre del codice sha256 di la rappresentazione libavb della chiave pubblica utilizzata per la verifica, ad esempio d14a028c.

Testo suggerito:

Sul dispositivo è stato caricato un altro sistema operativo.

Per scoprire di più, visita questo link su un altro dispositivo:

g.co/ABH

ID: hex-number

Premi il tasto di accensione per mettere in pausa

Dispositivi SBLOCCATI

Esempio di schermata ARANCIONE:

Schermata di avviso del dispositivo arancione

Mostra una schermata ARANCIONE a ogni avvio se il dispositivo è SBLOCCATO. Lo schermo ARANCIONE si spegne dopo dieci secondi e il dispositivo continua ad avviarsi. Se l'utente preme il tasto di accensione, "Premi il tasto di accensione per mettere in pausa" il testo diventa "Premi tasto di accensione per continuare" e lo schermo non viene mai ignorato (il dispositivo potrebbe oscurarsi e/o spegni lo schermo se necessario per evitare il burn-in o simili). Se di nuovo, lo schermo viene ignorato e lo smartphone continua ad avviarsi.

Per hex-number, usa le prime 8 cifre del codice sha256 del codice libavb rappresentazione della chiave pubblica usata per la verifica, d14a028c.

Testo suggerito:

Il bootloader è sbloccato e non è possibile garantire l'integrità del software. Qualsiasi i dati memorizzati sul dispositivo potrebbero essere disponibili per i malintenzionati. Non memorizzare nessun dati sensibili sul dispositivo.

Per scoprire di più, visita questo link su un altro dispositivo:

g.co/ABH

ID: hex-number

Premi il tasto di accensione per mettere in pausa.

Danneggiamento DM-Verity

Esempio di schermata eio ROSSA:

Schermata di avviso rossa del dispositivo eio

Mostra una schermata eio ROSSA se viene trovata una versione valida di Android e Al momento il dispositivo è in modalità dm-Verity eio. L'utente ha bisogno premere il tasto di accensione per continuare. Se l'utente non ha confermato schermata di avviso entro 30 secondi, il dispositivo si spegne (per proteggere lo schermo dal burn-in e risparmiando energia).

Testo suggerito:

Il tuo dispositivo è danneggiato. Non può essere considerato attendibile e potrebbe non funzionare correttamente.

Per scoprire di più, visita questo link su un altro dispositivo:

g.co/ABH

Premi il tasto di accensione per continuare.

Nessun sistema operativo valido trovato

Esempio di schermata ROSSA:

Schermata di avviso rossa per dispositivo danneggiato

Se non è possibile trovare una versione valida di Android, viene visualizzata una schermata ROSSA. La impossibile continuare ad avviarsi. Se l'utente non ha confermato l'avviso schermo entro 30 secondi, il dispositivo si spegne per proteggere lo schermo burn-in e risparmiare energia).

Per hex-number, utilizza le prime 8 cifre del codice sha256 di la rappresentazione libavb della chiave pubblica utilizzata per la verifica, ad esempio d14a028c.

Testo suggerito:

Impossibile trovare un sistema operativo valido. Il dispositivo non si avvia.

Per scoprire di più, visita questo link su un altro dispositivo:

g.co/ABH

ID: hex-number

Premi il tasto di accensione per spegnere.

Conferma di sblocco

Schermata di esempio:

Schermata di avviso SBLOCCA dispositivo

Mostra una schermata di conferma dello sblocco in risposta al Comando fastboot flashing unlock eseguito tramite fastboot a riga di comando. Lo stato attivo è inizialmente impostato su Non sbloccare. Se l'utente non ha ha interagito con la schermata di avviso entro 30 secondi, la schermata scompare e se il comando non riesce.

Testo suggerito:

Se sblocchi il bootloader, potrai installare sistemi operativi personalizzati software di sistema su questo telefono. Un sistema operativo personalizzato non è soggetto allo stesso livello di di test come il sistema operativo originale e potrebbe causare problemi alle applicazioni smettere di funzionare correttamente. L'integrità del software non può essere garantita con un Sistema operativo, pertanto tutti i dati archiviati sullo smartphone mentre il bootloader è sbloccato potrebbero trovarsi ai rischi.

Per impedire l'accesso non autorizzato ai tuoi dati personali, sblocca il bootloader eliminerà anche tutti i dati personali sullo smartphone.

Premi i tasti Alza il volume/Abbassa il volume per selezionare se sbloccare il bootloader, quindi il tasto di accensione per continuare.

Sblocca

Sblocca il bootloader.

Non sbloccare

Non sbloccare il bootloader e riavviare il telefono.

Conferma blocco

Mostra una schermata di conferma del blocco in risposta al comando fastboot flashing lock eseguito tramite l'interfaccia fastboot. Il focus è inizialmente impostata su Non bloccare. Se l'utente non ha interagito con il di avviso entro 30 secondi, la schermata scompare e il comando non riesce.

Testo:

Se blocchi il bootloader, non potrai installare sistemi operativi personalizzati software di sistema su questo telefono. Per impedire l'accesso non autorizzato ai tuoi il blocco del bootloader comporta anche l'eliminazione di tutti i dati personali sullo smartphone.

Premi i tasti Alza il volume/Abbassa il volume per selezionare se bloccare il bootloader, quindi il tasto di accensione per continuare.

Blocca

Blocca bootloader.

Non bloccare

Non bloccare il bootloader e non riavviare lo smartphone.

Comunicazione verificata Stato di avvio in Android

Schermata di esempio:

Schermata di avviso dispositivo di conferma BLOCCO

Il bootloader comunica lo stato dell'Avvio verificato ad Android tramite i parametri kernel-command o tramite bootconfig a partire da Android 12. Consente di impostare l'opzione androidboot.verifiedbootstate su uno dei seguenti valori:

  • green: se il dispositivo è LOCKED e configurabile dall'utente la radice di attendibilità non sia utilizzata
  • yellow: se il dispositivo è LOCKED e configurabile dall'utente viene utilizzata la radice di attendibilità
  • orange: se il dispositivo è UNLOCKED

L'opzione androidboot.veritymode è impostata su eio oppure restart a seconda dello stato in cui si trova il bootloader alla gestione degli errori di verifica DM. Per ulteriori dettagli, consulta Gestione errori di verifica.