Dispositifs clignotants

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.

  1. Pour activer le déverrouillage OEM sur l'appareil :
    1. Dans Paramètres, appuyez sur À propos du téléphone , puis appuyez sept fois sur Numéro de build .
    2. Lorsque vous voyez le message Vous êtes maintenant un développeur ! , appuyez sur le bouton de retour .
    3. 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é.)
  2. 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
    Conseil : si vous voyez la sortie "adb devices" avant le redémarrage, mais que le démarrage rapide ou le script flash se comportent mal, il peut s'agir de problèmes avec votre câble USB. Essayez un port et/ou des connecteurs de commutation différents. Si vous utilisez un port USB C sur votre ordinateur, essayez plutôt un port USB A.
  3. 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.
  • Les nouveaux appareils exécutant Android 7.x ou supérieur doivent être dans un état FLASH_LOCK_LOCKED ou FLASH_LOCK_UNLOCKED .
  • Les appareils mis à niveau vers Android 7.x ou supérieur qui ne prennent pas en charge la fonction de déverrouillage/verrouillage clignotant doivent renvoyer un état FLASH_LOCK_LOCKED .
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 :

  1. 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
  2. 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.