El Fastboot, al igual que el ADB, es una herramienta imprescindible que nos permite comunicarnos directamente desde nuestra PC con un dispositivo Android. Con su conjunto de comandos, podemos enviar órdenes al teléfono o tablet, siendo útiles tanto para rootear un terminal como para flashear un nuevo firmware o intentar repararlo en caso de estar brickeado.
A diferencia del ADB, que puede utilizarse sin tener acceso al recovery o al sistema operativo, el Fastboot puede ser utilizado directamente desde el modo bootloader o incluso cuando los comandos ADB no funcionan. ¡Es sin duda alguna, una herramienta poderosa y salvadora, amigos!
Antes que nada, asegúrate de haber instalado los controladores del dispositivo en tu PC
Si deseas utilizar el Fastboot, es importante tener instalados los controladores correspondientes del dispositivo Android en tu PC, así como el paquete adecuado para el Fastboot. Puedes obtener más información al respecto en este otro post.
Cómo ingresar al modo Fastboot
Para que el dispositivo Android reconozca nuestros comandos, es necesario iniciar el modo Fastboot. A su vez, el Fastboot es un modo de bootloader, lo que significa que el bootloader de nuestro Android debe estar desbloqueado para poder ingresar al modo Fastboot.
Los smartphones de Google, es decir, los móviles Pixel, ya vienen de fábrica con el bootloader desbloqueado y se puede acceder a él mediante el comando «adb reboot bootloader» (esto reiniciará el teléfono en modo bootloader) o mediante una combinación de botones cuando el teléfono está apagado (normalmente presionando el botón de volumen abajo + el botón de encendido). Puedes encontrar más información al respecto en ESTE ENLACE de la web oficial de Android.
Para el resto de marcas y fabricantes de móviles, tendrás que investigar si el bootloader está desbloqueado o no, y en caso de que no lo esté, realizar el proceso de desbloqueo por tu cuenta. Sin embargo, ten en cuenta que al desbloquear el bootloader, se borrarán todos los datos del teléfono por razones de seguridad y privacidad. ¡Asegúrate de hacer una copia de seguridad de todos los archivos importantes antes de proceder si no quieres perderlos!
Listado de comandos y estructura para el Fastboot
El número de comandos disponibles para el Fastboot es amplio, y aunque en muchas ocasiones solo utilizaremos uno o dos de ellos, es interesante conocer el ecosistema de funciones que ofrece esta herramienta.
Cómo usar fastboot
Si necesitas flashear o hacer modificaciones en tu dispositivo Android, entonces necesitas conocer y utilizar el comando fastboot. Fastboot es una herramienta de línea de comandos que te permite interactuar con el bootloader de tu dispositivo y realizar tareas como flashear archivos, formatear particiones, obtener información del dispositivo, entre otras.
Lista de comandos fastboot
A continuación, te presento una lista de los comandos más comunes que puedes utilizar con fastboot:
update | flashea dispositivo desde update.zip |
flashall | flashea boot + recovery + system |
flash [ ] | escribe un fichero en una partición flash |
erase | elimina una partición flash |
format | formatea una partición flash |
getvar | muestra una variable del bootloader |
boot [ ] | descarga y arranca el kernel |
flash:raw boot [ ] | crea una imagen boot y la flashea |
devices | listado de los dispositivos conectados |
continue | continua con el autoarranque |
reboot | reinicia el dispositivo con normalidad |
reboot-bootloader | reinicia dispositivo en bootloader |
help | muestra mensaje de ayuda |
Lista de opciones
Además de los comandos, también existen algunas opciones que puedes utilizar junto a fastboot para personalizar tus acciones. Estas opciones incluyen:
-w | elimina datos de usuario, cache y formatea si el tipo de partición lo soporta. |
-u | no eliminar la partición antes de formatear |
-s | especificar numero de serie del dispositivo o ruta al puerto del dispositivo |
-l | con «devices» muestra la ruta de los dispositivos conectados |
-p | especifica número de producto |
-c | anula linea de comando del kernel |
-i | especifica el vendor id de un custom USB |
-b | especifica la dirección base de un custom kernel |
-n | especifica tamaño de página nand. Por defecto: 2048 |
-S [K|M|G] | descarta automáticamente archivos mayores al tamaño indicado. 0 para deshabilitar. |
El comando fastboot oem
Además de los comandos mencionados anteriormente, tenemos el comando fastboot oem, el cual es especial y se utiliza principalmente para desbloquear y bloquear el bootloader de un dispositivo. Sin embargo, también puedes utilizar este comando para realizar otras tareas y comprobaciones en tu dispositivo. A continuación, te muestro algunos de los parámetros que puedes utilizar con el comando fastboot oem:
setbrightness |
get_config |
set_config |
rm_config |
esim_erase |
esim_atp |
uart |
HALT |
sha1sum |
ddrtest |
ramdump |
dmesg |
rma |
ramdump_sahara |
dump-chipid |
check-hw-security |
get_platform_info |
set_platform_info |
select-display-panel |
off-mode-charge |
set_display_power_mode |
enable-factory-lock |
factory-lock |
continue-factory |
Con estos comandos y opciones, tendrás el control absoluto sobre tu dispositivo Android y podrás realizar todas las modificaciones que necesites de una manera fácil y rápida utilizando fastboot.
Guía de uso: Un par de ejemplos prácticos para familiarizarnos con el fastboot
¡Bienvenidos a nuestra guía de uso del fastboot! En este artículo, te brindaremos algunos ejemplos prácticos para que puedas familiarizarte con esta herramienta de gran utilidad.
Antes de empezar a lanzar comandos, asegúrate de que el fastboot ha detectado correctamente el teléfono Android que has conectado a tu PC. Para verificarlo, ejecuta el siguiente comando:
Si todo ha funcionado correctamente, verás en pantalla el número de identificación de tu dispositivo conectado. Si no se muestra nada, es posible que haya surgido algún problema (revisa los controladores, entre otros).
Si vas a flashear archivos e imágenes, es importante que todos los archivos estén ubicados en la misma ruta desde la cual ejecutaremos los comandos en MS-DOS (sí, ¡creemos en ti y en tu capacidad de usar la línea de comandos!).
A partir de este punto, podemos hacer lo que nos plazca. Por ejemplo, podemos instalar un recovery personalizado utilizando los siguientes comandos:
fastboot flash recovery recovery.img – donde «recovery.img» corresponde al nuevo recovery que deseamos flashear
Ahora que tenemos un recovery personalizado, podemos instalar una ROM personalizada o un firmware oficial. Podemos hacerlo desde el nuevo recovery que acabamos de instalar (TWRP u otro) o incluso desde el propio fastboot.
fastboot erase system –w – borramos la partición del sistema
fastboot update romcustomizado.zip – flasheamos la nueva ROM, donde «romcustomizado.zip» corresponde a la ROM que deseamos instalar
En caso de que en lugar de instalar una ROM, queramos realizar un borrado completo previo (para asegurarnos de que el terminal está limpio como una patena), también podemos hacerlo desde el fastboot:
También podemos realizar flasheo de únicamente algunas partes o imágenes del firmware en nuestro dispositivo Android. Tenemos la opción de hacerlo de manera individualizada o instalar solamente aquellas que nos interesen.
A continuación, les presento un ejemplo práctico. Recientemente estuve flasheando un Yotaphone y, al final, decidí instalar manualmente todos los archivos que conforman el firmware.
Estos archivos estaban almacenados en la carpeta «firmware» ubicada dentro de la carpeta donde tengo todos los controladores adb. Los comandos que ejecuté fueron los siguientes (puedes adaptar este ejemplo a los archivos que componen el firmware de tu dispositivo Android):
Espero que este pequeño tutorial les haya sido útil para aprender más sobre esta fascinante plataforma que es Android. Como siempre, no duden en dejarnos sus comentarios e ideas en la sección de comentarios.