Dispositivi lampeggianti

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

Costruire fastboot e adb

Se non hai già fastboot e adb , puoi compilarli con il normale sistema di compilazione. Usa le istruzioni in Building 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à fastboot

Puoi eseguire il flashing di un dispositivo quando è in modalità fastboot bootloader. Per accedere alla modalità fastboot quando un dispositivo è in fase di avvio a freddo, utilizzare le combinazioni di tasti fornite nella tabella seguente.

Puoi anche utilizzare il comando adb reboot bootloader per riavviare direttamente nel bootloader. Vedere le istruzioni lampeggianti per le istruzioni complete.

Dispositivo Nome in codice Combinazioni di tasti
Pixel7 Pro ghepardo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 7 pantera Tieni premuto Volume giù , quindi tieni premuto Accensione .
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) barbet Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 5 redfin 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 4XL 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 3XL tratteggio incrociato Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 3 linea blu Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 2XL taimen Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel 2 walleye Tieni premuto Volume giù , quindi tieni premuto Accensione .
PixelXL Marlin Tieni premuto Volume giù , quindi tieni premuto Accensione .
Pixel pesce vela Tieni premuto Volume giù , quindi tieni premuto Accensione .
Hike Hike Collegare i pin 1 - 2 e 5 - 6 di J15.
Nesso 6P pescatore Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nexus 5X scazzone Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 6 shamu Tieni premuto Volume giù , quindi tieni premuto Accensione .
Lettore Nexus fugu Tieni premuto Accensione .
Nesso 9 volantini Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nexus 5 testa di martello Tieni premuti sia Volume su che Volume giù , quindi tieni premuto Accensione .
Nexus 7 flo Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nexus 7 3G deb Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 10 manta Tieni premuti sia Volume su che Volume giù , quindi tieni premuto Accensione .
Nexus 4 mako Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nesso 7 (2012) cernia Tieni premuto Volume giù , quindi tieni premuto Accensione .
Nexus 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 sono accesi e finché non diventano rossi.
Galaxy Nexus GSM maguro Tieni premuti sia Volume su che Volume giù , quindi tieni premuto Accensione .
Galassia Nexus (Verizon) toro Tieni premuti sia Volume su che Volume giù , quindi tieni premuto Accensione .
Nexus Galattico (Sprint) toroplus Tieni premuti sia Volume su che Volume giù , quindi tieni premuto Accensione .
Motorola Xom raggio d'aria 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

Puoi eseguire il flashing di un sistema personalizzato solo se il bootloader lo consente. Si noti, tuttavia, che il bootloader è bloccato per impostazione predefinita. Puoi sbloccare il bootloader, ma così facendo elimini i dati dell'utente 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 bloccarlo nuovamente se necessario.

Sblocco dei dispositivi recenti

Tutti i dispositivi Nexus e Pixel rilasciati dal 2014 (a partire da Nexus 6 e Nexus 9) dispongono di una protezione per il 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 fastboot per sbloccarlo.
    • Per i dispositivi più recenti (2015 e successivi):
      fastboot flashing unlock
    • Per dispositivi meno recenti (2014 e precedenti):
      fastboot oem unlock
    Suggerimento: se visualizzi l'output di "dispositivi adb" prima del riavvio ma l'avvio rapido o lo script flash si comportano in modo anomalo, potrebbero esserci problemi con il cavo USB. Prova una porta diversa e/o cambia i connettori. Se stai utilizzando una porta USB C sul tuo computer, prova invece una porta USB A.
  3. Conferma lo sblocco sullo schermo.

Ribloccare il bootloader

Per ribloccare il bootloader:

  • Per i dispositivi più recenti (2015 e successivi):
    fastboot flashing lock
  • Per 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 dai dispositivi che eseguono l'aggiornamento ad Android 7.x o versioni successive che in precedenza non supportavano le modifiche al 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 trovarsi nello 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 e si trova nello stato bloccato.
FLASH_LOCK_UNLOCKED Restituito da qualsiasi dispositivo che supporti il ​​blocco/sblocco lampeggiante e sia nello stato sbloccato.

I produttori dovrebbero testare i valori restituiti dai dispositivi con bootloader bloccati e sbloccati. Ad esempio, 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 , a cui si accede quando si esegue il 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 i dispositivi Pixel e Nexus da developer.google.com . Vedere File binari del dispositivo per i download. Per dettagli e risorse aggiuntive, vedere 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 redfin aosp_redfin-userdebug
Pixel 4a 5G rovo aosp_bramble-userdebug
Pixel 4a pesce luna aosp_sunfish-userdebug
Pixel 4XL corallo aosp_coral-userdebug
Pixel 4 fiamma aosp_flame-userdebug
Pixel 3a XL bonito aosp_bonito-userdebug
Pixel 3a sargo aosp_sargo-userdebug
Pixel 3XL tratteggio incrociato aosp_crosshatch-userdebug
Pixel 3 linea blu aosp_blueline-userdebug
Pixel 2XL taimen aosp_taimen-userdebug
Pixel 2 walleye aosp_walleye-userdebug
PixelXL Marlin aosp_marlin-userdebug
Pixel pesce vela aosp_sailfish-userdebug
HiKey Hike hikey-userdebug
Nesso 6P pescatore aosp_angler-userdebug
Nexus 5X scazzone aosp_bullhead-userdebug
Nesso 6 shamu aosp_shamu-userdebug
Lettore Nexus fugu aosp_fugu-userdebug
Nesso 9 volantis (passera) aosp_flounder-userdebug
Nexus 5 (GSM/LTE) testa di martello aosp_hammerhead-userdebug
Nexus 7 (WiFi) rasoio (flo) aosp_flo-userdebug
Nexus 7 (cellulare) rasoio (deb) aosp_deb-userdebug
Nesso 10 mantara (manta) full_manta-userdebug
Nexus 4 occam (mako) full_mako-userdebug
Nexus 7 (WiFi) nakasi (cernia) full_grouper-userdebug
Nexus 7 (cellulare) nakasig (tilapia) full_tilapia-userdebug
Galaxy Nexus (GSM/HSPA+) yakju (maguro) full_maguro-userdebug
Galassia Nexus (Verizon) miside (toro) √aosp_toro-userdebug
Galaxy Nexus (sperimentale) mysidspr (toroplus) aosp_toroplus-userdebug
Motorola Xoom (Wi-Fi USA) raggio d'aria full_wingray-userdebug
Nesso S sojù (crespo) full_crespo-userdebug
Nexus S 4G sojus (crespo4g) full_crespo4g-userdebug

Lampeggiamento di un dispositivo

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

Per eseguire il flashing di un dispositivo:

  1. Mettere il dispositivo in modalità fastboot tenendo premuta la combinazione di tasti appropriata all'avvio o utilizzando il seguente comando:
    adb reboot bootloader
  2. Dopo che il dispositivo è in modalità fastboot, 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 altrimenti non è necessario.

Ripristino dei dispositivi allo stato di fabbrica

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