ADB (Android Debug Bridge) es una utilidad de línea de comandos versátil que forma parte del SDK de Android. Permite que un ordenador interactúe directamente con un dispositivo Android mediante un cable USB o Wi-Fi. Con ADB puedes instalar y desinstalar aplicaciones, copiar archivos, ejecutar comandos shell, ver registros del sistema, tomar capturas de pantalla y grabar la pantalla, gestionar ajustes e incluso realizar pruebas automatizadas. Esta herramienta es indispensable para desarrolladores, testers y entusiastas que desean tener control total sobre su dispositivo.
Puntos clave
Android Debug Bridge (ADB) es una aplicación cliente-servidor compuesta por tres componentes: un cliente (se ejecuta en el ordenador), un servidor (proceso en segundo plano en el ordenador) y un demonio adbd (se ejecuta en el propio dispositivo Android). Cuando un desarrollador o ingeniero conecta un teléfono inteligente al PC, ADB crea un canal de comunicación fiable a través del cual se pueden transmitir comandos, archivos y datos.
Los principales casos de uso de ADB incluyen la depuración de aplicaciones en un dispositivo real sin necesidad de publicar un APK en una tienda, la extracción de registros para el análisis de errores, la automatización de pruebas, la copia de seguridad de datos, el flasheo de imágenes de recovery y la obtención de acceso root. Incluso si no escribes código, ADB puede ser útil para extraer capturas de pantalla de aplicaciones, grabar una guía en vídeo desde la pantalla del teléfono o recuperar un dispositivo tras una actualización de firmware fallida.
El soporte de ADB está integrado en todas las compilaciones oficiales de Android a partir de la versión 2.1 (API 7). Requiere que la opción Depuración USB esté activada en los ajustes de desarrollador. A partir de Android 4.2, el dispositivo solicita confirmación en la primera conexión: debes permitir la depuración para el ordenador específico mediante su clave RSA.
Para Windows — descarga Platform Tools desde el sitio web oficial de Google Developers, extrae el archivo en la carpeta C:\adb y añade esta ruta a la variable de entorno PATH. Tras reiniciar la terminal, el comando adb estará disponible globalmente.
Para macOS — la forma más sencilla es instalar ADB mediante el gestor de paquetes Homebrew: ejecuta brew install android-platform-tools. Todas las dependencias se resolverán automáticamente.
Para Linux — en distribuciones basadas en Debian / Ubuntu: sudo apt install adb. Tras la instalación, añade el usuario al grupo plugdev: sudo usermod -aG plugdev $USER y vuelve a iniciar sesión para que ADB pueda acceder a los dispositivos USB.
Verifica la instalación con el comando adb version. Si la salida muestra el número de versión de Android Debug Bridge, la herramienta está lista para usar.
Primera conexión siempre comienza con el comando adb devices. Muestra una lista de los dispositivos conectados y su estado. Si el dispositivo aparece como unauthorized, desbloquea la pantalla y confirma la depuración en el teléfono.
adb devices
List of devices attached
emulator-5554 device
0123456789ABCD device
Instalación de una aplicación — una de las operaciones más frecuentes. Basta con indicar la ruta al archivo APK:
adb install C:\apps\myapp.apk
Si la aplicación ya está instalada pero hay que reemplazarla con una versión actualizada, añade el indicador -r (replace):
adb install -r C:\apps\myapp-v2.apk
Desinstalación de una aplicación se realiza por nombre de paquete:
adb uninstall com.example.myapp
Copia de archivos — adb pull extrae un archivo del dispositivo al ordenador, adb push sube un archivo al dispositivo:
adb pull /sdcard/DCIM/screenshot.png .
adb push myfile.txt /sdcard/Documents/
Shell interactivo — el comando adb shell abre la shell de comandos del dispositivo. Dentro de ella se pueden ejecutar comandos estándar de Linux: ls, ps, top, dumpsys, pm, am y otros.
adb shell
tissot_sprout:/ $ ls -la /sdcard/
tissot_sprout:/ $ ps | grep com.android.chrome
Inicio de una actividad a través de ADB permite abrir cualquier aplicación o pantalla sin buscar el icono manualmente:
adb shell am start -n com.android.chrome/com.google.android.apps.chrome.Main
Logcat es el sistema de registro de Android que recoge mensajes de aplicaciones, servicios del sistema y el kernel. La herramienta es indispensable para la depuración: los registros ayudan a entender por qué falló una aplicación, qué método provocó una excepción o cuánto tarda una operación concreta.
Un inicio simple sin filtros — adb logcat. El flujo de registros es infinito; pulsa Ctrl+C para detenerlo. Para filtrar mensajes por etiqueta, usa el parámetro -s:
adb logcat -s MainActivity:V
Niveles de severidad del registro (de más detallado a crítico): V (Verbose), D (Debug), I (Info), W (Warning), E (Error), F (Fatal). La combinación de una etiqueta y un nivel permite resaltar solo los mensajes necesarios.
Para limpiar el búfer acumulado antes de una prueba:
adb logcat -c
Y para guardar los registros en un archivo:
adb logcat -d > app_logs.txt
El indicador -d (dump) muestra el búfer actual y finaliza sin bloquear la terminal. Esto es útil para scripts de automatización.
Captura de pantalla se realiza con el comando adb shell screencap. El resultado se guarda en un archivo que luego se recupera mediante adb pull:
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png
Se pueden combinar ambas operaciones en una sola línea mediante sustitución y tuberías. En la práctica, esto acelera la creación de documentación e informes de pruebas.
Grabación de pantalla está disponible en Android 4.4+ (API 19). La duración de grabación predeterminada es de 180 segundos, la tasa de bits es de 4 Mbps. El comando principal:
adb shell screenrecord /sdcard/demo.mp4
Pulsa Ctrl+C para detener la grabación. La resolución del vídeo coincide con la resolución de la pantalla del dispositivo pero no supera 1080p. Para cambiar la tasa de bits, especifica --bit-rate:
adb shell screenrecord --bit-rate 8000000 /sdcard/demo.mp4
Comandos de diagnóstico: adb shell dumpsys muestra el estado de todos los servicios del sistema. Para obtener solo información de la batería:
adb shell dumpsys battery
La lista de paquetes instalados se puede obtener mediante Package Manager:
adb shell pm list packages
Restablecer los ajustes de una aplicación (equivalente a borrar datos en ajustes):
adb shell pm clear com.example.myapp
Depuración Wi-Fi elimina la necesidad de mantener el dispositivo conectado por USB. Asegúrate de que el ordenador y el dispositivo estén en la misma red. Primero ejecuta adb tcpip 5555, desconecta el USB, luego conéctate por IP:
adb tcpip 5555
adb connect 192.168.1.100:5555
Si se desconoce la dirección IP del dispositivo, averíguala mediante adb shell ip addr show wlan0 antes de desconectar el cable.
Copia de seguridad de una aplicación o de todo el sistema se puede realizar sin root:
adb backup -apk -shared -all -system -f mybackup.ab
Restauración desde una copia de seguridad:
adb restore mybackup.ab
Emulación de entrada — el comando adb shell input permite simular toques, deslizamientos, pulsaciones de teclas y entrada de texto. Esta es la base para la automatización de pruebas de UI sin frameworks adicionales:
adb shell input tap 500 1000
adb shell input swipe 300 500 800 500
adb shell input text "Hello, ADB!"
Reinicio en diferentes modos:
adb reboot # normal reboot
adb reboot recovery # recovery mode
adb reboot bootloader # bootloader (fastboot)
El modo fastboot proporciona acceso para flashear imágenes, desbloquear el bootloader e instalar recovery personalizado.
Cuando hay varios dispositivos o emuladores conectados simultáneamente, ADB requiere un número de serie específico. El comando adb devices muestra todos los dispositivos conectados con sus números de serie.
Para dirigir un comando a un dispositivo concreto usa el indicador -s:
adb -s 0123456789ABCD install myapp.apk
Si solo hay un dispositivo, se puede omitir el indicador. Sin embargo, en un entorno de CI donde se ejecutan varios emuladores simultáneamente, es obligatorio especificar el número de serie.
Matar el servidor ADB — si un dispositivo deja de detectarse o da un error, reiniciar el servidor ayuda:
adb kill-server
adb start-server
Después de eso ejecuta adb devices — el servidor se reiniciará y redirigirá las solicitudes a los demonios de los dispositivos.
| Comando | Descripción |
|---|---|
| adb devices | Mostrar lista de dispositivos conectados |
| adb install |
Instalar un archivo APK en el dispositivo |
| adb uninstall |
Desinstalar una aplicación por nombre de paquete |
| adb shell | Abrir una shell de comandos interactiva |
| adb push |
Copiar un archivo del ordenador al dispositivo |
| adb pull |
Copiar un archivo del dispositivo al ordenador |
| adb logcat | Ver registros del sistema y aplicaciones |
| adb shell screencap | Tomar una captura de pantalla |
| adb shell screenrecord | Grabar vídeo de la pantalla |
| adb reboot | Reiniciar el dispositivo |
| adb tcpip 5555 | Cambiar ADB a modo TCP/IP para Wi-Fi |
| adb connect |
Conectarse a un dispositivo por Wi-Fi |
Preguntas frecuentes
Abre Ajustes → Acerca del teléfono y pulsa Número de compilación 7 veces. Vuelve al menú principal de ajustes — aparecerá la sección Opciones de desarrollador. Dentro, activa la Depuración USB. A partir de Android 4.2, al conectar a un ordenador por primera vez, debes confirmar la clave RSA de depuración en la pantalla del dispositivo.
El dispositivo no confía en el ordenador. Desbloquea la pantalla del teléfono; cuando aparezca el diálogo Permitir depuración USB, marca Siempre permitir para este ordenador y pulsa Aceptar. Si el diálogo no aparece, desconecta y vuelve a conectar el cable USB o ejecuta adb kill-server && adb start-server.
ADB no requiere interacción con la pantalla. Conecta el dispositivo por USB, espera a que aparezca en adb devices (si la depuración ya estaba activada) y ejecuta adb install
ADB instala el APK directamente, omitiendo las comprobaciones de Google Play Protect durante la instalación, lo que permite probar aplicaciones antes de publicarlas. Sin embargo, el análisis final de malware sigue ejecutándose después de la instalación. ADB no requiere una cuenta de Google, lo cual es importante para quioscos corporativos y dispositivos sin servicios de Google.
Sí, la gran mayoría de los comandos de ADB funcionan sin root. Las excepciones son comandos que requieren acceso a particiones protegidas del sistema (por ejemplo, el volcado directo de la partición boot o la modificación de archivos del sistema). Para tareas cotidianas — instalar aplicaciones, registrar, hacer capturas de pantalla, copias de seguridad, emulación de entrada — no se necesita root.
ADB (Android Debug Bridge) es una herramienta fundamental para cualquiera que trabaje con Android a nivel profesional. Desde la instalación básica de aplicaciones hasta la automatización compleja de pruebas y la recuperación de dispositivos — ADB cubre prácticamente cualquier escenario de interacción entre el ordenador y un teléfono inteligente o tableta.
Al dominar los comandos descritos en este artículo, podrás gestionar con confianza un dispositivo Android a través del terminal, analizar registros, tomar capturas de pantalla para documentación, realizar copias de seguridad y acelerar el proceso de desarrollo. La práctica regular y el estudio de la salida de adb help te convertirán en un usuario experimentado de esta potente herramienta.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también