Dispositivi lampeggianti

Questa pagina fornisce i dettagli per l'esecuzione di build su dispositivi specifici. Questi dettagli completano le informazioni in Creazione di Android .

Creazione di fastboot e adb

Se non hai già fastboot e adb , puoi compilarli con il normale sistema di build. Usa le istruzioni in Creazione di Android e sostituisci il comando make principale con questo:

make fastboot adb

Vedere Android Debug Bridge (ADB) per i dettagli su Android Debug Bridge (ADB).

Avvio in modalità di avvio rapido

Puoi eseguire il flashing di un dispositivo quando è in modalità fastboot di avvio rapido. Per accedere fastboot modalità di avvio rapido quando un dispositivo è sottoposto a un avvio a freddo, utilizzare le combinazioni di tasti riportate nella tabella seguente.

Puoi anche usare il comando adb reboot bootloader per riavviare direttamente nel bootloader.

Dispositivo Nome in codice Combinazioni di tasti
Pixel 6 Pro Corvo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 6 rigogolo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 5a (5G) barbetto Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 5 pinna rossa Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 4a (5G) rovo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 4a pesce luna Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 4 XL corallo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 4 fiamma Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 3a XL bonito Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 3a sargo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 3 XL tratteggio incrociato Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 3 linea blu Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 2 XL taimen Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 2 babbeo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel XL Marlin Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel pesce vela Tieni premuto Volume giù , quindi tieni premuto Accensione .
escursionistico escursionistico Collegare i pin 1 - 2 e 5 - 6 di J15.
Nesso 6P pescatore Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 5X scazzottata Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 6 shamu Tieni premuto Volume giù , quindi tieni premuto Accensione .
Giocatore Nexus fuga Tieni premuto Power .
Nesso 9 volantini Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nexus 5 martello Tieni premuti sia il volume su che il volume giù , quindi tieni premuto il pulsante di accensione .
Nexus 7 flo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 7 3G deb Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 10 manta Tieni premuti sia il volume su che il volume giù , quindi tieni premuto il pulsante di accensione .
Nexus 4 mako Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 7 (2012) cernia Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 7 3G (2012) Tilapia Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso Q fantasma Alimentare il dispositivo quindi coprirlo con una mano dopo che i LED si accendono e finché non diventano rossi.
Galaxy Nexus GSM maguro Tieni premuti sia il volume su che il volume giù , quindi tieni premuto il pulsante di accensione .
Galaxy Nexus (Verizon) toro Tieni premuti sia il volume su che il volume giù , quindi tieni premuto il pulsante di accensione .
Galaxy Nexus (Sprint) toroplus Tieni premuti sia il volume su che il volume giù , quindi tieni premuto il pulsante di accensione .
Motorola Xoom raggio alare Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso S crespo Tieni premuto Volume su , quindi tieni premuto Accensione .
Nesso SG crespo4g Tieni premuto Volume su , quindi tieni premuto Accensione .

Sblocco del bootloader

È possibile eseguire il flashing di un sistema personalizzato solo se il bootloader lo consente. Nota, tuttavia, che il bootloader è bloccato per impostazione predefinita. Puoi sbloccare il bootloader, ma così facendo i dati dell'utente vengono eliminati per motivi di privacy. Dopo lo sblocco, tutti i dati sul dispositivo vengono cancellati, ovvero sia i dati delle app private che i dati condivisi accessibili tramite USB (inclusi foto e filmati). Prima di tentare di sbloccare il bootloader, eseguire il backup di tutti i file importanti sul dispositivo.

Devi sbloccare il bootloader solo una volta e puoi ribloccarlo se necessario.

Sblocco dei dispositivi recenti

Tutti i dispositivi Nexus e Pixel rilasciati dal 2014 (a partire da Nexus 6 e Nexus 9) hanno la protezione del ripristino delle impostazioni di fabbrica e richiedono un processo in più passaggi per sbloccare il bootloader.

  1. Per abilitare lo sblocco OEM sul dispositivo:
    1. In Impostazioni, tocca Informazioni sul telefono , quindi tocca Numero build sette volte.
    2. Quando vedi il messaggio Ora sei uno sviluppatore! , tocca il pulsante Indietro .
    3. In Impostazioni, tocca Sistema , quindi tocca Opzioni sviluppatore e abilita lo sblocco OEM e il debug USB . (Se lo sblocco OEM è disabilitato, connettiti a Internet in modo che il dispositivo possa effettuare il check-in almeno una volta. Se rimane disabilitato, il tuo dispositivo potrebbe essere bloccato dalla SIM dal tuo operatore e il bootloader non può essere sbloccato.)
  2. Riavvia nel bootloader e usa il fastboot per sbloccarlo.
    • Per i dispositivi più recenti (2015 e versioni successive):
      fastboot flashing unlock
    • Per i dispositivi meno recenti (2014 e precedenti):
      fastboot oem unlock
  3. Conferma lo sblocco sullo schermo.

Ribloccare il bootloader

Per ribloccare il bootloader:

  • Per i dispositivi più recenti (2015 e versioni successive):
    fastboot flashing lock
  • Per i dispositivi meno recenti (2014 e precedenti):
    fastboot oem lock

Utilizzo degli stati di blocco flash

L'API di sistema getFlashLockState() trasmette lo stato del bootloader e l'API di sistema PersistentDataBlockManager.getFlashLockState() restituisce lo stato di blocco del bootloader sui dispositivi conformi.

Valore di ritorno Condizioni
FLASH_LOCK_UNKNOWN Restituito solo da dispositivi con aggiornamento ad Android 7.x o versioni successive che in precedenza non supportavano le modifiche del bootloader necessarie per ottenere lo stato di blocco flash se supportavano la funzionalità di blocco/sblocco flash.
  • I nuovi dispositivi con Android 7.x o versioni successive devono essere in uno stato FLASH_LOCK_LOCKED o FLASH_LOCK_UNLOCKED .
  • I dispositivi che eseguono l'aggiornamento ad Android 7.x o versioni successive che non supportano la funzionalità di sblocco/blocco lampeggiante dovrebbero restituire uno stato FLASH_LOCK_LOCKED .
FLASH_LOCK_LOCKED Restituito da qualsiasi dispositivo che non supporta il blocco/sblocco lampeggiante (ovvero, il dispositivo è sempre bloccato) o qualsiasi dispositivo che supporta il blocco/sblocco lampeggiante ed è nello stato bloccato.
FLASH_LOCK_UNLOCKED Restituito da qualsiasi dispositivo che supporta il blocco/sblocco lampeggiante ed è nello stato sbloccato.

I produttori dovrebbero testare i valori restituiti dai dispositivi con bootloader bloccati e sbloccati. Ad esempio, l'Android Open Source Project (AOSP) contiene un'implementazione di riferimento che restituisce un valore basato sulla proprietà di avvio ro.boot.flash.locked . Il codice di esempio si trova nelle seguenti directory:

  • frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
  • frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java

Selezione di una build del dispositivo

Le build del dispositivo consigliate sono disponibili dal menu lunch , accessibile durante l'esecuzione del comando lunch senza argomenti. Vedere Scelta di una destinazione per i tipi di build disponibili e ulteriori informazioni sul comando lunch .

Puoi scaricare immagini di fabbrica e file binari per dispositivi Pixel e Nexus da developer.google.com . Consulta File binari del dispositivo per i download. Per dettagli e risorse aggiuntive, vedere Come ottenere file binari proprietari .

Dispositivo Nome in codice Costruisci la configurazione
Pixel 6 Pro Corvo aosp_raven-userdebug
Pixel 6 rigogolo aosp_oriole-userdebug
Pixel 5 pinna rossa aosp_redfin-userdebug
Pixel 4a 5G rovo aosp_bramble-userdebug
Pixel 4a pesce luna aosp_sunfish-userdebug
Pixel 4 XL corallo aosp_coral-userdebug
Pixel 4 fiamma aosp_flame-userdebug
Pixel 3a XL bonito aosp_bonito-userdebug
Pixel 3a sargo aosp_sargo-userdebug
Pixel 3 XL tratteggio incrociato aosp_crosshatch-userdebug
Pixel 3 linea blu aosp_blueline-userdebug
Pixel 2 XL taimen aosp_taimen-userdebug
Pixel 2 babbeo aosp_walleye-userdebug
Pixel XL Marlin aosp_marlin-userdebug
Pixel pesce vela aosp_sailfish-userdebug
HiKey escursionistico hikey-userdebug
Nesso 6P pescatore aosp_angler-userdebug
Nesso 5X scazzottata aosp_bullhead-userdebug
Nesso 6 shamu aosp_shamu-userdebug
Giocatore Nexus fuga aosp_fugu-userdebug
Nesso 9 volantini (passera) aosp_flounder-userdebug
Nexus 5 (GSM/LTE) martello aosp_hammerhead-userdebug
Nexus 7 (Wi-Fi) rasoio (flo) aosp_flo-userdebug
Nexus 7 (cellulare) rasoio (deb) aosp_deb-userdebug
Nesso 10 mantaray (manta) full_manta-userdebug
Nexus 4 occa (makò) full_mako-userdebug
Nexus 7 (Wi-Fi) nakasi (cernia) full_grouper-userdebug
Nexus 7 (cellulare) nakasig (tilapia) full_tilapia-userdebug
Galaxy Nexus (GSM/HSPA+) yakju (maguro) full_maguro-userdebug
Galaxy Nexus (Verizon) mysid (toro) √aosp_toro-userdebug
Galaxy Nexus (sperimentale) mysidspr (toroplus) aosp_toroplus-userdebug
Motorola Xoom (Wi-Fi USA) raggio alare full_wingray-userdebug
Nesso S soju (crespo) full_crespo-userdebug
Nexus 4G sojus (crespo4g) full_crespo4g-userdebug

Lampeggiamento di un dispositivo

Puoi eseguire il flashing di un intero sistema Android con un unico comando; in questo modo si verifica che il sistema di cui si esegue il flashing sia compatibile con il bootloader e la radio installati, si scrivono insieme le partizioni di avvio, ripristino e sistema, quindi si riavvia il sistema. Il flashing cancella anche tutti i dati utente, in modo simile a fastboot oem unlock .

Per eseguire il flashing di un dispositivo:

  1. Posizionare il dispositivo in fastboot di avvio rapido tenendo premuta la combinazione di tasti appropriata all'avvio o utilizzando il comando seguente:
    adb reboot bootloader
  2. Dopo che il dispositivo è in modalità di avvio rapido, eseguire:
    fastboot flashall -w
    L'opzione -w cancella la partizione /data sul dispositivo; questo è utile per la prima volta che si esegue il flashing di un particolare dispositivo, ma per il resto non è necessario.

Ripristino dei dispositivi allo stato di fabbrica

Le immagini di fabbrica per i dispositivi Google sono disponibili da Immagini di fabbrica per i dispositivi Nexus e Pixel . Le immagini di fabbrica per il Motorola Xoom sono distribuite direttamente da Motorola.