Esta página proporciona detalles para ejecutar compilaciones en dispositivos específicos. Estos detalles complementan la información de Building Android .
Construyendo fastboot y adb
Si aún no tiene fastboot
y adb
, puede compilarlos con el sistema de compilación normal. Use las instrucciones en Building Android y reemplace el comando principal make
con este:
make fastboot adb
Consulte Android Debug Bridge (ADB) para obtener detalles sobre Android Debug Bridge (ADB).
Arrancando en modo fastboot
Puede flashear un dispositivo cuando está en el modo de cargador de arranque fastboot
. Para ingresar fastboot
cuando un dispositivo está realizando un arranque en frío, use las combinaciones de teclas que se dan en la tabla a continuación.
También puede usar el comando adb reboot bootloader
para reiniciar directamente en el cargador de arranque. Consulte las instrucciones intermitentes para obtener instrucciones completas.
Dispositivo | Nombre clave | combinaciones de teclas |
---|---|---|
Píxel 6 Pro | cuervo | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 6 | oriol | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 5a (5G) | barbudo | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 5 | aleta roja | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 4a (5G) | zarza | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 4a | pez luna | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 4 XL | coral | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 4 | fuego | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Pixel 3a XL | bonito | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 3a | sargo | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 3 XL | sombreado | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 3 | línea azul | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 2 XL | Taimen | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel 2 | lucioperca | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Píxel XL | aguja | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
píxel | pez vela | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
caminante | caminante | Enlace los pines 1 - 2 y 5 - 6 de J15. |
Nexo 6P | pescador de caña | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
nexo 5X | siluro | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
nexo 6 | shamu | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
jugador nexo | fugu | Mantén presionado Encendido . |
nexo 9 | Volantis | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
nexo 5 | tiburón martillo | Mantenga presionado Subir volumen y Bajar volumen , luego presione y mantenga presionado Encendido . |
nexo 7 | flor | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Nexus 7 3G | debutante | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
nexo 10 | manta | Mantenga presionado Subir volumen y Bajar volumen , luego presione y mantenga presionado Encendido . |
nexo 4 | mako | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Nexo 7 (2012) | agrupador | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Nexus 7 3G (2012) | tilapia | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Nexo Q | fantasma | Encienda el dispositivo y luego cúbralo con una mano después de que los LED se enciendan y hasta que se vuelvan rojos. |
Galaxy Nexus GSM | maguro | Mantenga presionado Subir volumen y Bajar volumen , luego presione y mantenga presionado Encendido . |
Galaxia Nexus (Verizon) | toro | Mantenga presionado Subir volumen y Bajar volumen , luego presione y mantenga presionado Encendido . |
Galaxia Nexus (Sprint) | toroplus | Mantenga presionado Subir volumen y Bajar volumen , luego presione y mantenga presionado Encendido . |
motorola xoom | rayo de alas | Mantenga presionado Bajar volumen , luego presione y mantenga presionado Encendido . |
Nexus S | Crespo | Mantenga presionado Subir volumen , luego presione y mantenga presionado Encendido . |
Nexus SG | crespo4g | Mantenga presionado Subir volumen , luego presione y mantenga presionado Encendido . |
Desbloqueo del gestor de arranque
Puede actualizar un sistema personalizado solo si el gestor de arranque lo permite. Tenga en cuenta, sin embargo, que el gestor de arranque está bloqueado de forma predeterminada. Puede desbloquear el cargador de arranque, pero al hacerlo, se eliminan los datos del usuario por motivos de privacidad. Después del desbloqueo, se borran todos los datos del dispositivo, es decir, tanto los datos de aplicaciones privadas como los datos compartidos accesibles a través de USB (incluidas fotos y películas). Antes de intentar desbloquear el gestor de arranque, haga una copia de seguridad de los archivos importantes del dispositivo.
Debe desbloquear el cargador de arranque solo una vez y puede volver a bloquearlo si es necesario.
Desbloqueo de dispositivos recientes
Todos los dispositivos Nexus y Pixel lanzados desde 2014 (a partir de Nexus 6 y Nexus 9) tienen protección de restablecimiento de fábrica y requieren un proceso de varios pasos para desbloquear el cargador de arranque.
- Para habilitar el desbloqueo OEM en el dispositivo:
- En Configuración, toca Acerca del teléfono y luego toca Número de compilación siete veces.
- Cuando vea el mensaje ¡Ahora es un desarrollador! , toque el botón Atrás .
- En Configuración, toque Sistema , luego toque Opciones de desarrollador y habilite Desbloqueo OEM y Depuración USB . (Si el desbloqueo OEM está deshabilitado, conéctese a Internet para que el dispositivo pueda registrarse al menos una vez. Si permanece deshabilitado, es posible que su dispositivo esté bloqueado por SIM por su proveedor y el gestor de arranque no se puede desbloquear).
- Reinicie en el cargador de arranque y use
fastboot
para desbloquearlo.- Para dispositivos más nuevos (2015 y posteriores):
fastboot flashing unlock
- Para dispositivos más antiguos (2014 y anteriores):
fastboot oem unlock
- Para dispositivos más nuevos (2015 y posteriores):
- Confirme el desbloqueo en pantalla.
Volver a bloquear el gestor de arranque
Para volver a bloquear el gestor de arranque:
- Para dispositivos más nuevos (2015 y posteriores):
fastboot flashing lock
- Para dispositivos más antiguos (2014 y anteriores):
fastboot oem lock
Uso de estados de bloqueo de flash
La API del sistema getFlashLockState()
transmite el estado del cargador de arranque y la API del sistema PersistentDataBlockManager.getFlashLockState()
devuelve el estado de bloqueo del cargador de arranque en dispositivos compatibles.
Valor devuelto | Condiciones |
---|---|
FLASH_LOCK_UNKNOWN | Solo lo devuelven los dispositivos que se actualizan a Android 7.x o superior y que anteriormente no admitían los cambios del cargador de arranque necesarios para obtener el estado de bloqueo flash si admitían la capacidad de bloqueo/desbloqueo flash.
|
FLASH_LOCK_LOCKED | Devuelto por cualquier dispositivo que no admita bloqueo/desbloqueo intermitente (es decir, el dispositivo siempre está bloqueado), o cualquier dispositivo que admita bloqueo/desbloqueo intermitente y esté en estado bloqueado. |
FLASH_LOCK_UNLOCKED | Devuelto por cualquier dispositivo que admita bloqueo/desbloqueo intermitente y esté en estado desbloqueado. |
Los fabricantes deben probar los valores devueltos por los dispositivos con gestores de arranque bloqueados y desbloqueados. Por ejemplo, el Proyecto de código abierto de Android (AOSP) contiene una implementación de referencia que devuelve un valor basado en la propiedad de arranque ro.boot.flash.locked
. El código de ejemplo se encuentra en los siguientes directorios:
-
frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
-
frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java
Selección de una compilación de dispositivo
Las compilaciones de dispositivos recomendadas están disponibles en el menú de lunch
, al que se accede cuando se ejecuta el comando de lunch
sin argumentos. Consulte Elección de un destino para los tipos de compilación disponibles y más información sobre el comando lunch
.
Puede descargar archivos binarios e imágenes de fábrica para dispositivos Pixel y Nexus desde developer.google.com . Consulte Binarios de dispositivos para descargas. Para obtener detalles y recursos adicionales, consulte Obtención de archivos binarios propietarios .
Dispositivo | Nombre clave | Configuración de compilación |
---|---|---|
Píxel 6 Pro | cuervo | aosp_raven-userdebug |
Píxel 6 | oriol | aosp_oriole-userdebug |
Píxel 5 | aleta roja | aosp_redfin-userdebug |
Píxel 4a 5G | zarza | aosp_bramble-userdebug |
Píxel 4a | pez luna | aosp_sunfish-userdebug |
Píxel 4 XL | coral | aosp_coral-userdebug |
Píxel 4 | fuego | aosp_flame-userdebug |
Pixel 3a XL | bonito | aosp_bonito-userdebug |
Píxel 3a | sargo | aosp_sargo-userdebug |
Píxel 3 XL | sombreado | aosp_crosshatch-userdebug |
Píxel 3 | línea azul | aosp_blueline-userdebug |
Píxel 2 XL | Taimen | aosp_taimen-userdebug |
Píxel 2 | lucioperca | aosp_walleye-userdebug |
Píxel XL | aguja | aosp_marlin-userdebug |
píxel | pez vela | aosp_sailfish-userdebug |
HiKey | caminante | hikey-userdebug |
Nexo 6P | pescador de caña | aosp_angler-userdebug |
nexo 5X | siluro | aosp_bullhead-userdebug |
nexo 6 | shamu | aosp_shamu-userdebug |
jugador nexo | fugu | aosp_fugu-userdebug |
nexo 9 | volantis (platija) | aosp_flounder-userdebug |
Nexo 5 (GSM/LTE) | tiburón martillo | aosp_hammerhead-userdebug |
Nexus 7 (Wi-Fi) | navaja de afeitar | aosp_flo-userdebug |
Nexus 7 (móvil) | maquinilla de afeitar (deb) | aosp_deb-userdebug |
nexo 10 | mantarraya (manta) | full_manta-userdebug |
nexo 4 | occam (mako) | full_mako-userdebug |
Nexus 7 (Wi-Fi) | nakasi (mero) | full_grouper-userdebug |
Nexus 7 (móvil) | nakasig (tilapia) | full_tilapia-userdebug |
Galaxia Nexus (GSM/HSPA+) | yakju (maguro) | full_maguro-userdebug |
Galaxia Nexus (Verizon) | mísido (toro) | √aosp_toro-userdebug |
Galaxy Nexus (experimental) | mysidspr (toroplus) | aosp_toroplus-userdebug |
Motorola Xoom (Wi-Fi de EE. UU.) | rayo de alas | full_wingray-userdebug |
Nexus S | soju (crespo) | full_crespo-userdebug |
Nexus S 4G | soju (crespo4g) | full_crespo4g-userdebug |
Flashear un dispositivo
Puede actualizar un sistema Android completo con un solo comando; al hacerlo, se verifica que el sistema que se está actualizando es compatible con el gestor de arranque y la radio instalados, escribe juntas las particiones de arranque, recuperación y sistema, y luego reinicia el sistema. El parpadeo también borra todos los datos del usuario, de manera similar al fastboot oem unlock
.
Para flashear un dispositivo:
- Coloque el dispositivo en modo
fastboot
manteniendo presionada la combinación de teclas adecuada en el arranque o usando el siguiente comando:adb reboot bootloader
- Una vez que el dispositivo esté en modo fastboot, ejecute:
fastboot flashall -w
La opción-w
borra la partición/data
del dispositivo; esto es útil para la primera vez que flashea un dispositivo en particular, pero de lo contrario no es necesario.
Restauración de dispositivos al estado de fábrica
Las imágenes de fábrica para dispositivos de Google están disponibles en Imágenes de fábrica para dispositivos Nexus y Pixel . Motorola distribuye directamente las imágenes de fábrica del Motorola Xoom.