Cette page fournit des détails sur l'exécution de builds sur des appareils spécifiques. Ces détails complètent les informations contenues dans Construire Android .
Construire fastboot et adb
Si vous n'avez pas déjà fastboot
et adb
, vous pouvez les construire avec le système de construction normal. Suivez les instructions de Construire Android et remplacez la commande make
principale par celle-ci :
make fastboot adb
Voir Android Debug Bridge (ADB) pour plus de détails sur Android Debug Bridge (ADB).
Démarrage en mode fastboot
Vous pouvez flasher un appareil lorsqu'il est en mode chargeur de démarrage fastboot
. Pour entrer en mode fastboot
lorsqu'un appareil subit un démarrage à froid, utilisez les combinaisons de touches indiquées dans le tableau ci-dessous.
Vous pouvez également utiliser la commande adb reboot bootloader
pour redémarrer directement dans le bootloader. Voir les instructions de clignotement pour des instructions complètes.
Appareil | Nom de code | Combinaisons de touches |
---|---|---|
Pixel 7 Pro | guépard | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 7 | panthère | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 6 Pro | corbeau | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 6 | loriot | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 5a (5G) | barbet | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 5 | nageoire rouge | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 4a (5G) | roncier | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 4a | poisson-lune | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 4 XL | corail | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 4 | flamme | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 3a XL | bonite | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 3a | Sargo | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 3 XL | hachures | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 3 | Ligne bleue | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 2 XL | Taimen | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel 2 | doré jaune | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel XL | marlin | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Pixel | voilier | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
randonnée | randonnée | Reliez les broches 1 - 2 et 5 - 6 de J15. |
Nexus 6P | pêcheur | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus 5X | barbotte | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus 6 | Shamu | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Lecteur Nexus | fugu | Maintenez enfoncée la touche Alimentation . |
Nexus 9 | volantis | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus 5 | tête de marteau | Maintenez enfoncées Volume haut et Volume bas , puis maintenez enfoncée Alimentation . |
Nexus 7 | Flo | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus 7 3G | deb | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus 10 | manta | Maintenez enfoncées Volume haut et Volume bas , puis maintenez enfoncée Alimentation . |
Nexus 4 | mako | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus 7 (2012) | groupeur | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus 7 3G (2012) | tilapia | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus Q | fantasme | Mettez l'appareil sous tension puis couvrez-le d'une main après l'allumage des LED et jusqu'à ce qu'elles deviennent rouges. |
Galaxy Nexus GSM | Maguro | Maintenez enfoncées Volume haut et Volume bas , puis maintenez enfoncée Alimentation . |
Galaxie Nexus (Verizon) | toro | Maintenez enfoncées Volume haut et Volume bas , puis maintenez enfoncée Alimentation . |
Galaxie Nexus (Sprint) | toroplus | Maintenez enfoncées Volume haut et Volume bas , puis maintenez enfoncée Alimentation . |
Motorola Xoom | raie | Maintenez enfoncé Volume bas , puis appuyez et maintenez enfoncé Alimentation . |
Nexus S | crespo | Appuyez et maintenez Volume Up , puis appuyez et maintenez Power . |
Nexus SG | crespo4g | Appuyez et maintenez Volume Up , puis appuyez et maintenez Power . |
Déverrouiller le chargeur de démarrage
Vous ne pouvez flasher un système personnalisé que si le chargeur de démarrage le permet. Notez cependant que le chargeur de démarrage est verrouillé par défaut. Vous pouvez déverrouiller le chargeur de démarrage, mais cela supprime les données utilisateur pour des raisons de confidentialité. Après le déverrouillage, toutes les données de l'appareil sont effacées, c'est-à-dire les données d'application privées et les données partagées accessibles via USB (y compris les photos et les films). Avant de tenter de déverrouiller le chargeur de démarrage, sauvegardez tous les fichiers importants sur l'appareil.
Vous n'avez besoin de déverrouiller le chargeur de démarrage qu'une seule fois et vous pouvez le reverrouiller si nécessaire.
Déverrouillage des appareils récents
Tous les appareils Nexus et Pixel sortis depuis 2014 (à commencer par Nexus 6 et Nexus 9) disposent d'une protection de réinitialisation d'usine et nécessitent un processus en plusieurs étapes pour déverrouiller le chargeur de démarrage.
- Pour activer le déverrouillage OEM sur l'appareil :
- Dans Paramètres, appuyez sur À propos du téléphone , puis appuyez sept fois sur Numéro de build .
- Lorsque vous voyez le message Vous êtes maintenant un développeur ! , appuyez sur le bouton de retour .
- Dans Paramètres, appuyez sur Système , puis appuyez sur Options du développeur et activez le déverrouillage OEM et le débogage USB . (Si le déverrouillage OEM est désactivé, connectez-vous à Internet pour que l'appareil puisse s'enregistrer au moins une fois. S'il reste désactivé, votre appareil peut être verrouillé par la carte SIM de votre opérateur et le chargeur de démarrage ne peut pas être déverrouillé.)
- Redémarrez dans le chargeur de démarrage et utilisez
fastboot
pour le déverrouiller.- Pour les appareils plus récents (2015 et versions ultérieures) :
fastboot flashing unlock
- Pour les appareils plus anciens (2014 et antérieurs) :
fastboot oem unlock
- Pour les appareils plus récents (2015 et versions ultérieures) :
- Confirmez le déverrouillage à l'écran.
Re-verrouillage du bootloader
Pour reverrouiller le bootloader :
- Pour les appareils plus récents (2015 et versions ultérieures) :
fastboot flashing lock
- Pour les appareils plus anciens (2014 et antérieurs) :
fastboot oem lock
Utilisation des états de verrouillage du flash
L'API système getFlashLockState()
transmet l'état du chargeur de démarrage et l'API système PersistentDataBlockManager.getFlashLockState()
renvoie l'état de verrouillage du chargeur de démarrage sur les appareils conformes.
Valeur de retour | Conditions |
---|---|
FLASH_LOCK_UNKNOWN | Renvoyé uniquement par les appareils mis à niveau vers Android 7.x ou supérieur qui ne prenaient pas auparavant en charge les modifications du chargeur de démarrage requises pour obtenir l'état de verrouillage flash s'ils prenaient en charge la fonction de verrouillage/déverrouillage clignotant.
|
FLASH_LOCK_LOCKED | Renvoyé par tout appareil qui ne prend pas en charge le verrouillage/déverrouillage clignotant (c'est-à-dire que l'appareil est toujours verrouillé), ou tout appareil qui prend en charge le verrouillage/déverrouillage clignotant et qui est à l'état verrouillé. |
FLASH_LOCK_UNLOCKED | Renvoyé par tout appareil qui prend en charge le verrouillage/déverrouillage clignotant et qui est à l'état déverrouillé. |
Les fabricants doivent tester les valeurs renvoyées par les appareils avec des chargeurs de démarrage verrouillés et déverrouillés. Par exemple, le projet Open Source Android (AOSP) contient une implémentation de référence qui renvoie une valeur basée sur la propriété de démarrage ro.boot.flash.locked
. L'exemple de code se trouve dans les répertoires suivants :
-
frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
-
frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java
Sélection d'une version d'appareil
Les versions de périphérique recommandées sont disponibles dans le menu lunch
, accessible lors de l'exécution de la commande lunch
sans arguments. Voir Choisir une cible pour les types de construction disponibles et plus d'informations sur la commande lunch
.
Vous pouvez télécharger des images d'usine et des fichiers binaires pour les appareils Pixel et Nexus à partir de developers.google.com . Voir Fichiers binaires de périphérique pour les téléchargements. Pour plus de détails et des ressources supplémentaires, consultez Obtention de fichiers binaires propriétaires .
Appareil | Nom de code | Construire la configuration |
---|---|---|
Pixel 6 Pro | corbeau | aosp_raven-userdebug |
Pixel 6 | loriot | aosp_oriole-userdebug |
Pixel 5 | nageoire rouge | aosp_redfin-userdebug |
Pixel 4a 5G | roncier | aosp_bramble-userdebug |
Pixel 4a | poisson-lune | aosp_sunfish-userdebug |
Pixel 4 XL | corail | aosp_coral-userdebug |
Pixel 4 | flamme | aosp_flame-userdebug |
Pixel 3a XL | bonite | aosp_bonito-userdebug |
Pixel 3a | Sargo | aosp_sargo-userdebug |
Pixel 3 XL | hachures | aosp_crosshatch-userdebug |
Pixel 3 | Ligne bleue | aosp_blueline-userdebug |
Pixel 2 XL | Taimen | aosp_taimen-userdebug |
Pixel 2 | doré jaune | aosp_walleye-userdebug |
Pixel XL | marlin | aosp_marlin-userdebug |
Pixel | voilier | aosp_sailfish-userdebug |
HiKey | randonnée | hikey-userdebug |
Nexus 6P | pêcheur | aosp_angler-userdebug |
Nexus 5X | barbotte | aosp_bullhead-userdebug |
Nexus 6 | Shamu | aosp_shamu-userdebug |
Lecteur Nexus | fugu | aosp_fugu-userdebug |
Nexus 9 | volantis (flet) | aosp_flounder-userdebug |
Nexus 5 (GSM/LTE) | tête de marteau | aosp_hammerhead-userdebug |
Nexus 7 (Wi-Fi) | rasoir (flo) | aosp_flo-userdebug |
Nexus 7 (mobile) | razorg (deb) | aosp_deb-userdebug |
Nexus 10 | raie manta (manta) | full_manta-userdebug |
Nexus 4 | occam (mako) | full_mako-userdebug |
Nexus 7 (Wi-Fi) | nakasi (mérou) | full_grouper-userdebug |
Nexus 7 (mobile) | nakasig (tilapia) | full_tilapia-userdebug |
Galaxie Nexus (GSM/HSPA+) | yakju (maguro) | full_maguro-userdebug |
Galaxie Nexus (Verizon) | myside (toro) | √aosp_toro-userdebug |
Galaxy Nexus (expérimental) | mysidspr (toroplus) | aosp_toroplus-userdebug |
Motorola Xoom (Wi-Fi américain) | raie | full_wingray-userdebug |
Nexus S | soju (crespo) | full_crespo-userdebug |
Nexus S 4G | sojus (crespo4g) | full_crespo4g-userdebug |
Flasher un appareil
Vous pouvez flasher tout un système Android en une seule commande ; cela vérifie que le système flashé est compatible avec le chargeur de démarrage et la radio installés, écrit les partitions de démarrage, de récupération et système ensemble, puis redémarre le système. Le clignotement efface également toutes les données utilisateur, de la même manière que fastboot oem unlock
.
Pour flasher un appareil :
- Placez l'appareil en mode
fastboot
en maintenant la combinaison de touches appropriée au démarrage ou en utilisant la commande suivante :adb reboot bootloader
- Une fois que l'appareil est en mode de démarrage rapide, exécutez :
fastboot flashall -w
L'option-w
efface la partition/data
sur l'appareil ; ceci est utile pour la première fois que vous flashez un appareil particulier, mais est autrement inutile.
Restauration des appareils à l'état d'usine
Les images d'usine pour les appareils Google sont disponibles dans Images d'usine pour les appareils Nexus et Pixel . Les images d'usine de la Motorola Xoom sont distribuées directement par Motorola.