miércoles, 30 de septiembre de 2015

Android: ADB y FastBoot

Qué es ADB o Android Debug Bridge

El ADB es básicamente un programa, a través del cual se puede dar órdenes especiales al móvil, usando comandos de texto. Estos comandos incluyen órdenes básicas que se usan en Debian GNU/Linux (copiar, pegar, mover, son algunos ejemplos) así como una variedad de comandos específicos para desarrolladores. 


Estos comandos se pueden mandar al teléfono cuando el mismo está encendido/arrancado, y también cuando se encuentra en modo recovery.
La herramienta ADB se puede utilizar para enviar comandos hacia dispositivos con y sin root.


Qué es el FastBoot

Este es otro programa que sirve para modificar el software del dispositivo Android (firmware). 

El FastBoot permite enviar comandos hacia el bootloader del dispositivo (el bootloader es un software independiente del sistema operativo, encargado de preparar todo lo que Android necesita para iniciar). En otras palabras, esto significa que, gracias al FastBoot se puede instalar (flashear) en el móvil un recovery personalizado o desbloquear el bootloader de un móvil (útil en caso de ser un equipo Nexus, por ejemplo). 

NO se puede instalar o flashear ROMs completas con esta herramienta.

FastBoot no está habilitado para todos los dispositivos así que debes comprobar si tu móvil soporta Fastboot.



Instalar ADB y FastBoot en Debian GNU/Linux

Como siempre hacemos en este blog, con la ayuda del programa synaptic marcamos para instalar los siguiente paquetes: android-tools-adb android-tools-fastboot android-tools-fsutils

apt-get install android-tools-adb 

apt-get install android-tools-fastboot
apt-get install android-tools-fsutils















Una vez realizados estos sencillos pasos, ya podréis utilizar tanto ADB como Fastboot desde nuestro sistema Debian GNU/Linux. 


Puntualizar que en Windows es necesario situarse en la carpeta donde se encuentra el ejecutable para poder ejecutar comandos de ADB y fastboot, en cambio en Debian GNU/Linux puede hacerse desde cualquier carpeta.




Uso de los comandos

Una vez instalados para poder usar los comandos adb y fastboot sólo tenemos que abrir una consola de comandos de comandos.





Comprueba que la instalación ha salido bien ejecutando en esta ventana el comando fastboot (te aparecerá un texto explicándote como se usa el comando)











Ejemplos de uso de adb


adb devices : Listar dispositivos conectados
adb reboot : Reinicio normal
adb reboot-bootloader : Reinicio en modo HBOOT
adb reboot recovery : Reinicio en modo RECOVERY: (ya no hay necesidad de quitar la batería si el teléfono se cuelga o alguna rom falla!)
adb push "nombre del fichero del PC" /sdcard/ : Enviar un archivo del PC a la SDcard
adb pull /sdcard/"nombre del archivo del teléfono" : Enviar un archivo de la SDcard al PC
adb shell "comando" : Ejecutar un comando en el teléfono
adb shell : Iniciar una sesión de comandos en el teléfono




Ejemplos de uso de fastboot


Este comando es muy poderoso, y por lo tanto muy peligroso, asegúrate siempre de lo que estás haciendo y sigue al pie de la letra la guía que estés usando. Para usar fastboot el teléfono debe estar en modo HBOOT (ahora ya sabéis una manera rápida y segura de hacerlo adb reboot-bootloader)


fastboot devices : Listar dispositivos conectados en modo HBOOT
fastboot reboot : Reinicio normal
fastboot reboot-bootloader : Reinicio en modo HBOOT:
fastboot flash "partición" "archivo.img" : Flashear una partición






Activar adb en el teléfono móvil
Una vez instaladas, activamos las opciones de desarrollo y el modo debug en nuestro smartphone y lo conectamos al ordenador mediante el cable usb. Una vez conectado, podemos abrir un shell y comprobar que adb detecta nuestro smartphone: - See more at: http://enavas.blogspot.com.es/2014_12_01_archive.html#sthash.LRtZsTZ2.dpuf
Una vez instaladas, activamos las opciones de desarrollo y el modo debug en nuestro smartphone y lo conectamos al ordenador mediante el cable usb. Una vez conectado, podemos abrir un shell y comprobar que adb detecta nuestro smartphone: - See more at: http://enavas.blogspot.com.es/2014_12_01_archive.html#sthash.LRtZsTZ2.dpuf
Una vez instaladas, activamos las opciones de desarrollo y el modo debug en nuestro smartphone y lo conectamos al ordenador mediante el cable usb. Una vez conectado, podemos abrir un shell y comprobar que adb detecta nuestro smartphone: - See more at: http://enavas.blogspot.com.es/2014_12_01_archive.html#sthash.LRtZsTZ2.dpuf
Una vez instaladas, activamos las opciones de desarrollo y el modo debug en nuestro smartphone y lo conectamos al ordenador mediante el cable usb. Una vez conectado, podemos abrir un shell y comprobar que adb detecta nuestro smartphone: - See more at: http://enavas.blogspot.com.es/2014_12_01_archive.html#sthash.LRtZsTZ2.dpuf
Una vez instaladas, activamos las opciones de desarrollo y el modo debug en nuestro smartphone y lo conectamos al ordenador mediante el cable usb. Una vez conectado, podemos abrir un shell y comprobar que adb detecta nuestro smartphone: - See more at: http://enavas.blogspot.com.es/2014_12_01_archive.html#sthash.LRtZsTZ2.dpuf
Una vez instaladas, activamos las opciones de desarrollo y el modo debug en nuestro smartphone y lo conectamos al ordenador mediante el cable usb. Una vez conectado, podemos abrir un shell y comprobar que adb detecta nuestro smartphone: - See more at: http://enavas.blogspot.com.es/2014_12_01_archive.html#sthash.LRtZsTZ2.dpufEn nuestro telefono movil activamos las opciones de desarrollo y el modo depuración

En nuestro teléfono móvil activamos las opciones de desarrollo y el modo depuración y lo conectamos al ordenador mediante el cable usb. 









Una vez conectado, podemos abrir una consola de comandos y comprobar que adb detecta nuestro teléfono móvil usando el siguiente comando:


# adb devices


Una vez instaladas, activamos las opciones de desarrollo y el modo debug en nuestro smartphone y lo conectamos al ordenador mediante el cable usb. Una vez conectado, podemos abrir un shell y comprobar que adb detecta nuestro smartphone: - See more at: http://enavas.blogspot.com.es/2014_12_01_archive.html#sthash.LRtZsTZ2.dpuf


  
Si lo detecta, veréis una salida similar a la siguiente

List of devices attached
usuariodebian.com    device

 



A partir de ahí, ya podemos ejecutar comandos en nuestro teléfono,
transferirle archivos, descargar archivos, etc desde la línea de comandos.





VIDEOTUTORIALES







=============================================================

Enlace de este blog para INSTALAR
SP Flash Tools en Debian

Enlace aqui: http://usuariodebian.blogspot.com.es/2017/01/sp-flash-tool-en-linux.html

























1 comentario:

Alejandro dijo...

Muy buena entrada, quizá podrías abrir un capítulo general sobre el manejo de un teléfono android desde Debian. Cómo encender, apagar, entrar en recovery, abrir una shell, etc. y sus posibles usos para desbloquear un teléfono, cambiar la rom, etc.