Android — Android Debug Bridge (adb)

CrhystamiL
2 min readDec 7, 2019

Android Debug Bridge (ADB) es una herramienta de línea de comandos versátil que te permite comunicarte con un dispositivo. El comando adb permite realizar una variedad de acciones en el dispositivo, como instalar y depurar apps, proporciona acceso a un shell de Unix que puedes usar para ejecutar distintos comandos en un dispositivo.

Es un programa cliente-servidor que incluye tres componentes:

  • Un cliente, que envía comandos. El cliente se ejecuta en tu máquina de desarrollo. Puedes invocar un cliente desde un terminal de línea de comandos emitiendo un comando adb.
  • Un daemon (adbd), que ejecuta comandos en un dispositivo. El daemon se ejecuta como un proceso en segundo plano en cada dispositivo.
  • Un servidor, que administra la comunicación entre el cliente y el daemon. El servidor se ejecuta como un proceso en segundo plano en tu máquina de desarrollo.

Para poder utlizar ADB, debemos habilitar el modo desarrollador del dispositivo android (emulado o fisico).

Listaremos algunos comandos útiles y en el transcurso de este curso iremos viendo mas comandos para realizar diferentes tareas.

Lista de comandos :

  • listar dispositivos
adb devices -l 
  • Enviar comandos a un dispositivo especifico
$ adb devices
List of devices attached
emulator-5554 device
emulator-5555 device

$ adb -s emulator-5555 install helloWorld.apk
  • Listar aplicaciones instaladas
adb shell pm list packages -f
  • Instalar una aplicacion
adb install aplicación.apk# Reinstala la aplicicion y conserva los datos
adb install aplicación.apk
  • Extraer y subir archivos del dispositivo
# Extraer un archivo del dispositivo
adb pull /sdcard/foo.txt /home/foo.txt
adb pull <host_remote> <host_local>
# Subir un archivo al dispositivoadb push foo.txt /sdcard/foo.txt
adb push <host_local> <host_remoto>
  • Imprimir logs del dispositivo o una aplicación.
adb logcat 
  • Iniciar un shell interactivo remoto en el dispositivo de destino.
adb shell
  • Sacar una captura de pantalla
adb shell screencap /sdcard/screen.png
  • Grabar un video de la pantalla
adb shell screenrecord /sdcard/demo.mp4
  • Ayuda de ADB
~ ➤ adb --help                                                                 
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5
Installed as /usr/lib/android-sdk/platform-tools/adb
global options:
-a listen on all network interfaces, not just localhost
-d use USB device (error if multiple devices connected)
-e use TCP/IP device (error if multiple TCP/IP devices available)
-s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
-t ID use device with given transport id
-H name of adb server host [default=localhost]
-P port of adb server [default=5037]
-L SOCKET listen on given socket for adb server [default=tcp:localhost:5037]

Si necesitas mayor información sobre las opciones de ADB puedes visitar la pagina oficial de android.

--

--

CrhystamiL

CEH, CyberSecurity Researcher,Ethical Hacker, GNU/Linux Lover.