Cómo escribir en la memoria flash con fastboot

En esta página, se brindan detalles para escribir en la memoria flash de dispositivos compilaciones de Android utilizando las herramientas fastboot y adb. Estas herramientas te permite conectar tu estación de trabajo de desarrollo directamente con tu dispositivo Android para que puedas instalar (escribir en la memoria flash) Android y probar los cambios en tu SO y apps. Si quieres obtener más información sobre el funcionamiento de adb, con un enfoque en el desarrollo de apps, consulta la página sobre Android Debug Bridge (adb) en Android Studio. Si quieres obtener más información sobre el código de adb, consulta el archivo README de adb.

Comprueba que tienes fastboot y adb

Cuando compiles Android, adb se compila de forma predeterminada. Para confirmar que tienes adb, ejecuta los siguientes comandos:

adb --version
fastboot --version

Si ves números de versión, quiere decir que tienes las herramientas de fastboot y adb instaladas. Si no ves números de versión, asegúrate de haber compilado Android correctamente. Continúa hasta la sección Habilita tu conexión USB.

Habilita tu conexión USB

Antes de ejecutar Android en un dispositivo, primero debes habilitar la conexión USB:

  1. Habilita el desbloqueo para OEM y la depuración por USB en las opciones para desarrolladores:

    1. En la app de Configuración, presiona Acerca del teléfono.
    2. Presiona Número de compilación siete veces.
    3. Cuando veas el mensaje ¡Ya eres desarrollador!, presiona <-.
    4. Presiona Sistema y, luego, Opciones para desarrolladores.
    5. Habilita Desbloqueo para OEM y Depuración por USB. Si la opción de desbloqueo para OEM no está disponible, conéctate a Internet para que se pueda hacer una comprobación del dispositivo. Si esta acción no funciona, puedes forzar una comprobación: En la app de Teléfono, ingresa *#*#CHECKIN#*#* (*#*#2432546#*#*) (no se necesita SIM). Después de ingresar el número (no es necesario presionar el botón de llamar), desaparece el texto y aparece una notificación de éxito.

    Si el desbloqueo para OEM sigue sin estar disponible, es posible que tu operador haya bloqueado la tarjeta SIM y que no se pueda desbloquear el bootloader.

  2. Conecta tu dispositivo a un puerto USB de tu estación de trabajo.

Inicia en el modo fastboot [Fastboot mode]

Para que Android se pueda escribir en la memoria flash de un dispositivo, el dispositivo debe estar en modo fastboot [Fastboot mode]. Hay dos formas de iniciar un dispositivo en modo fastboot [Fastboot mode]:

  • Con el comando adb: Desde la línea de comandos, escribe adb reboot bootloader.
  • Con una combinación de teclas:
    1. Determina la combinación de teclas para tu dispositivo. Si quieres ver una tabla de combinaciones de teclas para fastboot, consulta Combinaciones de teclas para fastboot.
    2. Apaga el dispositivo.
    3. Prende el dispositivo y, de inmediato, mantén presionada la combinación de teclas para tu dispositivo (que determinaste en el paso 1).

Desbloquea el bootloader

Después de iniciar en el modo fastboot [Fastboot mode], debes desbloquear el bootloader.

Para desbloquear el bootloader, haz lo siguiente:

  1. (Opcional) Crea una copia de seguridad de todos los archivos importantes del dispositivo.
  2. Ejecuta el comando de desbloqueo de tu dispositivo:

    • Si estás actualizando un dispositivo Nexus o Pixel que se fabricó en el año 2015 o años posteriores, ejecuta fastboot flashing unlock.
    • Para Pixel 2, si quieres escribir el bootloader en la memoria flash, verifica que el bootloader del Pixel 2 esté actualizado a, como mínimo, la versión Oreo de MR1. Para actualizar un Pixel 2 a esta versión, aplica la actualización inalámbrica (OTA) o transfiere una OTA completa.
    • Para Pixel 2 XL solo con la versión del cargador anterior a TMZ20a, es posible que se deban desbloquear las particiones críticas antes de escribir en la memoria flash. Si quieres desbloquear las particiones críticas en Pixel 2 XL solamente, ejecuta fastboot flashing unlock_critical.
    • Si quieres desbloquear un dispositivo anterior al año 2015, ejecuta fastboot oem unlock.

    El dispositivo de destino muestra una pantalla de confirmación.

  3. Confirma que quieres borrar todos los datos del usuario y desbloquea el dispositivo.

Cómo escribir en la memoria flash de un dispositivo

Puedes escribir en la memoria flash todo un sistema Android con un solo comando. Escribir todo un sistema en la memoria flash con un solo comando verifica que el sistema que se está escribiendo sea compatible con el bootloader y la radio instalados, escribe las particiones de inicio, recuperación y sistema, y reinicia el sistema.

Para escribir en la memoria flash de un dispositivo, sigue estos pasos:

  1. Coloca el dispositivo en modo fastboot [Fastboot mode]. Para ello, mantén presionada la combinación de teclas adecuada en el inicio o con el siguiente comando:

    adb reboot bootloader
    
  2. Una vez que el dispositivo esté en modo fastboot [Fastboot mode], ejecuta lo siguiente:

    fastboot flashall -w
    

La opción -w borra la partición /data del dispositivo, lo que resulta útil la primera vez que escribes en la memoria flash de un dispositivo específico.

Cómo volver a bloquear el bootloader

Para volver a bloquear el bootloader, haz lo siguiente:

  • Para dispositivos de 2015 o años posteriores, ejecuta el comando fastboot flashing lock.
  • Para dispositivos de 2014 o años anteriores, ejecuta el comando fastboot oem lock.

Restablece el dispositivo al estado de fábrica

Las imágenes de fábrica de los dispositivos de Google están disponibles en Imágenes de fábrica para dispositivos Nexus y Pixel. Las imágenes de fábrica del dispositivo Motorola Xoom las distribuye directamente Motorola.