Fastboot es un protocolo de comunicación utilizado principalmente con dispositivos Android . [ 1 ] Se implementa en una herramienta de interfaz de línea de comandos del mismo nombre y como un modo del gestor de arranque de los dispositivos Android. La herramienta se incluye en el paquete Android SDK y se utiliza principalmente para modificar el sistema de archivos flash a través de una conexión USB desde un ordenador host. Requiere que el dispositivo se inicie en modo Fastboot . Si el modo está habilitado, aceptará un conjunto específico de comandos, [ 2 ] enviados a través de transferencias masivas USB . En algunos dispositivos, Fastboot permite desbloquear el gestor de arranque y, posteriormente, permite instalar una imagen de recuperación personalizada y una ROM personalizada en el dispositivo. Fastboot no requiere que la depuración USB esté habilitada en el dispositivo. [ 3 ] Para usar Fastboot, se debe mantener presionada una combinación específica de teclas durante el arranque. [ 4 ]
No todos los dispositivos Android tienen fastboot habilitado, [ 5 ] y los fabricantes de dispositivos Android pueden elegir si desean implementar fastboot u otro protocolo. [ 6 ]
Teclas pulsadas
Las teclas que deben pulsarse para el arranque rápido difieren según el fabricante. [ 7 ]
- HTC, Google Pixel, Motorola y Xiaomi: Reducción de potencia y volumen
- Dispositivos de cebra y símbolos: Botón de escaneo/acción derecho
- Sony: Encendido y volumen arriba
- Google Nexus: Encendido, subir volumen y bajar volumen
En los dispositivos Samsung (excepto los dispositivos Nexus S y Galaxy Nexus), se debe presionar el botón de encendido, el de bajar volumen y el de inicio para ingresar al modo ODIN . Este es un protocolo y una herramienta propietaria, como alternativa a fastboot. La herramienta tiene una alternativa parcial .
Comandos
Algunos de los comandos fastboot más utilizados incluyen:
- flash : reescribe una partición con una imagen binaria almacenada en el ordenador anfitrión.
- Flashing unlock/oem unlock DEVICE_SPECIFIC_UNLOCK_KEY : desbloquea un gestor de arranque bloqueado por el fabricante para flashear ROMs personalizadas/sin firmar.
- Flashing lock/oem lock DEVICE_SPECIFIC_LOCK_KEY : bloquea un gestor de arranque desbloqueado por el fabricante.
- borrar – borra una partición específica.
- reiniciar : reinicia el dispositivo en el sistema operativo principal, en la partición de recuperación del sistema o en su gestor de arranque.
- Dispositivos : muestra una lista de todos los dispositivos (con su número de serie) conectados al ordenador anfitrión.
- formato : formatea una partición específica; el sistema de archivos de la partición debe ser reconocido por el dispositivo.
- oem device-info : comprueba el estado del gestor de arranque.
- getvar all : muestra toda la información sobre el dispositivo ( IMEI , versión del gestor de arranque, estado de la batería, etc.).
Implementaciones
El protocolo fastboot se ha implementado en el gestor de arranque de Android llamado ABOOT, [ 8 ] la bifurcación Little Kernel de Qualcomm, [ 9 ] TianoCore EDK II , [ 10 ] [ 11 ] y Das U-Boot . [ 12 ]
Véase también
Referencias
- ↑ "Documentación del protocolo Fastboot" . android.googlesource.com . Consultado el 7 de julio de 2019 .
- ↑ Ravenscraft, Eric (13 de junio de 2014). "Las cosas más útiles que puedes hacer con ADB y Fastboot en Android" . Lifehacker . Recuperado el 7 de julio de 2019 .
- ↑ Tamma, Rohit (2015). Aprendiendo informática forense de Android : una guía práctica para la informática forense de Android, desde la configuración de la estación de trabajo forense hasta el análisis de artefactos forenses clave . Donnie Tindall. Birmingham, Reino Unido. pág. 113. ISBN 978-1-78217-444-8OCLC 910639389
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) - ↑ "Cómo usar ADB y Fastboot en Android (y por qué deberías hacerlo)" . Makeuseof . 26 de enero de 2017. Consultado el 4 de agosto de 2021 .
- ↑ "La forma más sencilla de instalar las herramientas ADB y Fastboot de Android en cualquier sistema operativo" . Lifehacker . 11 de enero de 2017. Consultado el 4 de agosto de 2021 .
- ↑ Drake, Joshua J. (2014). Manual del hacker de Android . Zach Lanier, Collin Mulliner, Pau Oliva, Stephen A. Ridley, Georg Wicherski. Indianápolis, IN: Wiley. ISBN 978-1-118-60861-6OCLC 875820167
- ↑ Tahiri, Soufiane (2016). Dominando la informática forense móvil : desarrolle la capacidad de profundizar en la adquisición de datos de dispositivos . Birmingham, Reino Unido. ISBN 978-1-78528-106-8OCLC 952135850
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) - ↑ Hay, R. (2017). fastboot oem vuln: Vulnerabilidades del gestor de arranque de Android en personalizaciones del proveedor. En 11th USENIX Workshop on Offensive Technologies (WOOT 17) .
- ↑ "fastboot.c\aboot\app - kernel/lk -" . source.codeaurora.org . Archivado del original el 11-09-2021 . Recuperado el 11-09-2021 .
- ↑ "Comandos OEM de Fastboot no documentados" . carlo.marag.no . 18 de septiembre de 2020. Consultado el 11 de septiembre de 2021 .
- ↑ "edk2/AndroidFastbootApp.c en master · tianocore/edk2" . GitHub . Consultado el 11 de septiembre de 2021 .
- ↑ u-boot/u-boot , u-boot, 15-04-2023 , consultado el 15-04-2023
Enlaces externos
- Flashear dispositivos - Android.com
- Especificación del protocolo Fastboot
- Ingeniería inversa de Aboot de Android
- Android (sistema operativo)
- Protocolos de comunicación
- Software de desarrollo para Android (sistema operativo)
- Arranque
