QUÉ ES ADB Y FASTBOOT Y USO DE COMANDOS


¿Qué es ADB y Fasboot? 

Las siglas ADB significan Android Debug Bridge y se corresponden con una herramienta de software que nos permite interactuar con nuestro smartphone Android desde un ordenador. Así, por ejemplo, a través de ADB podemos ejecutar comandos para copiar archivos desde el ordenador al teléfono, del teléfono al ordenador o reiniciar el dispositivo en el modo bootloader.
El Fastboot también es una herramienta de software con la que podemos comunicarnos y modificar partes de un smartphone Android (conectado a través de un cable USB) desde un ordenador. Con el Fastboot vamos a poder desbloquear el bootloader, flashear un revocery, flashear el firmware completo o reiniciar el dispositivo en modo recovery. 
adb flash all bat
Básicamente, desde un ordenador: con en el ADB podemos comunicarnos con un smartphone Android que está encendido y su sistema Android funcionando, con el Fastboot podemos cominicarnos con el smartphone Android cuando lo hemos arrancado en modo bootloader.
Con estas dos herramientas vamos a poder cambiar profundamente el software de nuestro smartphone o por lo menos acceder a él. Por supuesto, todo esto se hace posible a través de un cable USB para conectar el smartphone al ordenador.

Activar la depuración USB

Para que nuestro ordenador reconozca el dispositivo necesitamos activar en el terminal la depuración por USB. En Ajustes > Información del teléfono pulsaremos varias veces sobre 'Número de compilación' hasta que aparezcan las opciones de desarrollo. Ahora entraremos en estas opciones y activaremos la 'Depuración por USB'. La primera vez que conectamos el teléfono al ordenador no preguntará si confiamos en el mismo. Si es nuestro ordenador podemos marcar la pestaña de 'Permitir siempre desde este ordenador' y luego pulsaremos en aceptar.
AndroidPIT depuracion usb

Instalar drivers, ADB y Fastboot

Drivers, ADB y Fastboot en Windows

El ADB es una parte fundamental de Android Studio, el software para desarrollar aplicaciones en Android. Para obtener el ADB no es necesario instalar Android Studio al completo solo necesitamos algunas partes del SDK. Primero vamos a crear una carpeta SDK en C:/ para encontrarla fácil a la hora de instalar. Ahora vamos a la página de descarga del Android Studio y abajo del todo en el apartado de 'Obtener solo las herramientas de línea de comando' tenemos un paquete comprimido con extensión .zip, este es el que debemos descargar. Ahora vamos a descomprimir la carpeta que contiene y la colocamos en nuestra carpeta C:/SDK/.
Ahora entramos en C:/SDK/android-sdk-windows y ejecutamos el archivo 'SDK Manager.exe'. En el SDK Manager vamos a instalar las herramientas y los drivers. Para ello marcamos solo estas pestañas en Tools y Extras:
  • Android SDK Tools
  • Android SDK Plartform-tools
  • Android Support Repository
  • Google USB Driver
Una vez marcadas las casillas pulsamos sobre 'Install'. Cuando termine el proceso vamos a tener instalados el ADB y el Fastboot. Para poder empezar a usarlos nos vamos a dirigir a la carperta C:\SDK\android-sdk-windows\platform-tools con el explorador de archivos de Windows y sobre un lugar en blanco pulsaremos shit + botón derecho del ratón y selecionaremos 'Abrir ventana de comandos aquí'.
install sdk tools

Drivers, ADB y Fastboot en Mac

Para Mac también puedes conseguir el ADB y Fastboot desde las tools de Android Studio o instalar Homebrew y descargar el paquete con el comando brew install android-platform-tools.

Comandos ADB más importantes 

adb devices

Con este comando obtenemos una lista de todos los dispositivos conectados al ordenador. Esto es muy útil para saber que nuestro dispositivo ha sido reconocido por el ordenador y en el caso de que conectemos más de un dispositivo a la vez. 

adb reboot

Con esta instrucción reiniciaremos nuestro teléfono. 

adb reboot-recovery

Para reiniciar en modo recovery, por si necesitamos instalar algún archivo zip desde aquí.

adb reboot-bootloader

Para reiniciar nuestro en modo bootloader, para poder usar el fastboot.

adb logcat > logcat.txt

Con este comando vamos a poder guardar el logcat por si tenemos problemas y necesitamos ayuda. Este es el registro de todas las operaciones que realiza el dispositivo.

adb push c:\carpeta\Midocumento.pdf /sdcard/downloads

Este comando copia el archivo especificado desde nuestro ordenador hacia el smartphone. Las rutas de archivo del comando son a modo de ejemplo, por tanto se tienen que adaptar en cada caso. Primero la ruta del archivo que está en el ordenador y luego la ruta donde lo quieres copiar en el smartphone. Atención a la dirección de las barras por que son diferentes.

adb pull /sdcard/downloads/dokument.pdf c:\usuario\escritorio\carpeta 

Con este comando conseguimos lo contrario que con el anterior, esto es, cargar un archivo desde nuestro smartphone/tablet al ordenador. De nuevo, las rutas se tienen que adaptar a cada caso. Ahora ponemos primero la ruta del archivo en el smartphone y detrás la ruta en el ordenador.

adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png
adb shell rm /sdcard/screenshot.png

Estos comandos sirven para crear una captura de pantalla de nuestro teléfono que quedará almacenada en la ruta que elijamos del smartphone. 

adb sideload update.zip

A través de este comando conseguimos actualizar oficialmente de forma manual nuestro smartphone. Como ejemplo, aquí tenéis un tutorial sobre cómo instalar Android Marshmallow desde las imágenes de fábrica de los Nexus a través del ADB. 

adb install "C:\Archivos de programa\WhatsApp.apk"

Como podéis deducir, éste sirve para instalar una APK, una aplicación, en nuestro smartphone desde el ordenador. Para ello tenemos que indicar la ruta completa de donde se encuentra la aplicación. Las comillas son necesarias si los nombre de las carpetas o archivos tienen espacios, si no los tienen las puedes obviar.

adb backup -f FullBackup.ab -apk -all

Con este comando vamos hacer una copia de seguridad de todas las aplicaciones con sus datos. En la práctica nos todas las aplicaciones son compatibles con la copia de seguridad a través del ADB, así que la restauración puede ser un poco tortuosa y llena de sorpresas.

adb help

Muestra en pantalla todos y cada uno de los comandos que se pueden ejecutar en el ADB con una descripción general.

Comandos Fastboot más importantes

fastboot devices

Con este comando obtenemos una lista de todos los dispositivos conectados al ordenador. Esto es muy útil para saber que nuestro dispositivo ha sido reconocido por el ordenador y en el caso de que conectemos más de un dispositivo a la vez. 

fastboot oem unlock

Con esta instrucción vamos a poder desbloquear el bootloader del dispositivo. En algunos casos vamos a tener que añadir a esta instrucción un código de desbloqueo que no va a facilitar el fabricante de nuestro smartphone.

fastboot reboot

Para reiniciar el dispositivo de forma normal.

fastboot reboot-bootloader

Para volver a reiniciar en modo bootloader y seguir usando el Fastboot.

fastboot flash "partición" "archivo.img"

Para flashear una partición del dispositivo como: recoverybootradio o system. Con esta instrucción podemos instalar un custom recovery o flashear una nuevo firmware al completo.
QUIZÁ TE INTERESE: 

Rom LineageOS 14.1 (7.1. 2 ) video presentacion e instalacion practica

Fuente: androidpit


Comentarios