Android Debug Bridge (ADB) es una herramienta de línea de comandos integrada en el SDK de Android. Le permite comunicarse con un dispositivo y realizar varias acciones, como instalar y depurar aplicaciones, copiar archivos de un lado a otro y acceder al shell de Unix para ejecutar comandos.
Puede usar ADB para modificar configuraciones ocultas, configurar aplicaciones junto con ADB para habilitar funciones potentes y mejorar la experiencia general del dispositivo. Le mostraremos cómo configurar ADB y aprenderemos comandos de shell importantes para realizar acciones útiles.
Cómo funciona ADB
ADB es un programa cliente-servidor que incluye tres componentes:
Cliente : El cliente ejecuta comandos adb desde un shell o script en su máquina de desarrollo. Su función es enviar comandos al servidor.
Daemon (adbd) : El daemon se ejecuta como un proceso en segundo plano en su dispositivo. Su propósito es conectarse con el servidor ADB a través de USB o TCP para emuladores. El servidor ADB considera un dispositivo «en línea» cuando se conecta con éxito con el daemon.
Servidor : el servidor se ejecuta como un proceso en segundo plano en su máquina de desarrollo. Su propósito es detectar el puerto USB cuando conecta o retira el dispositivo, mantiene una lista de dispositivos conectados y asigna diferentes estados a cada uno de ellos como «en línea», «fuera de línea», «cargador de arranque» y «recuperación».
Cuando invoca el comando «adb», el cliente primero verificará si el servidor adb se está ejecutando o no. Si no, el servidor intenta conectarse con el daemon hasta que los encuentra. Una vez que lo haga, recibirá la solicitud de autorización en su dispositivo y la vinculará al puerto TCP local. De aquí en adelante, continuará escuchando ese puerto específico para los comandos.
Configuración de ADB en sus dispositivos
El paquete ADB ya está incluido en las «Herramientas de la plataforma SDK de Android» integradas en Android Studio. Si es un usuario ocasional o acaba de comenzar con ADB, no necesita instalar un IDE. Dirígete a Herramientas de la plataforma Android SDK y selecciona el enlace para tu sistema operativo.
Dado que Google actualiza periódicamente las herramientas de la plataforma, existe la posibilidad de que algo salga mal durante la actualización. Recomendamos usar un administrador de paquetes para actualizar automáticamente el ADB y establecer la Variable de entorno (en Windows) o PATH (en Mac) por usted. Aquí está nuestra guía sobre cómo configurar y usar Chocolatey para Windows y Homebrew para Mac para administrar ADB.
Habilitar la depuración de USB en Android
Abra la aplicación Configuración y navegue hasta Acerca del teléfono . Desplácese hacia abajo y toque el Número de compilación siete veces. Recibirá un mensaje que dice: «ahora es un desarrollador». Vuelve a Configuración > Sistema , luego toca Avanzado para revelar Opciones de desarrollador . Aquí, habilite Depuración USB .
A nivel superficial, la depuración USB permite que su dispositivo se comunique con una computadora que ejecuta Android SDK. Para saber más, lea nuestra guía sobre cómo funciona el modo de depuración USB en Android .
Configurar ADB en Windows
Abra el Explorador de archivos y busque la ubicación donde guardó el archivo ZIP. Haga clic derecho y extraiga el contenido del archivo zip a C:platform-tools . Conecte su dispositivo a la PC y cambie el modo USB al modo «Transferencia de archivos». Algunos OEM pueden o no requerir esto, puede dejarlo en este modo para compatibilidad.
Mantenga presionada la tecla Shift y haga clic con el botón derecho en la carpeta plataforma-herramientas que contiene el paquete ADB. Elija Abrir ventana de PowerShell aquí .
Luego, escribe
./dispositivos adb
Nota : En PowerShell, asegúrese de colocar la barra inclinada de punto antes del comando «dispositivos adb». No necesitarás insertar una barra diagonal si estás usando CMD.
En su dispositivo, verá un aviso con un mensaje que dice Permitir la depuración de USB en su teléfono. Marque Permitir siempre desde esta computadora y toque Aceptar. Vuelva a ingresar el comando «./adb device» y, si todo sale bien, verá el número de serie del dispositivo.
Si bien el procedimiento anterior funcionará, es posible que su dispositivo Android a veces no pueda conectarse a través de ADB. Consulte nuestra guía sobre pasos que puede seguir para arreglar la conexión ADB en una PC con Windows .
Configurar ADB en Mac
Abre Finder y extrae el archivo zip a tu ubicación preferida, ya sea Escritorio o Descargas . Conecta tu dispositivo a la Mac y cambia el modo USB. Abra Terminal y escriba la ruta de la carpeta plataforma-herramientas
cd /Usuarios/[Nombre de usuario]/Descargas/plataforma-herramientas
Luego, escribe
dispositivos adb
En su dispositivo, acepte el mensaje «Permitir depuración de USB» y toque Aceptar para permitir siempre la conexión. Vuelva a ingresar el comando «dispositivo adb» para ver el número de serie de su dispositivo.
Configurar ADB de forma inalámbrica con Android
La configuración de ADB a través de USB es sencilla y requiere un procedimiento complejo. Pero, hay algunas desventajas de usar este método. Primero, la cantidad de dispositivos que puede conectar depende de los puertos disponibles. En segundo lugar, podría haber un problema con la compatibilidad del controlador.
Puede eliminar estas complicaciones mientras configura ADB a través de Wi-Fi . Este método es posible usando los comandos «tcpip» y «connect» de ADB para ayudarlo a usar el dispositivo de forma inalámbrica. Pero para ejecutar estos comandos, su dispositivo debe estar conectado a través de USB.
Si tiene Android 11 (con la herramienta de plataforma SDK versión 30 o superior) y superior, puede usar la depuración inalámbrica para vincular su dispositivo con la computadora. Este método usa un nuevo comando llamado «emparejar» y funciona de manera similar al emparejamiento de Bluetooth.
Dirígete a Configuración > Opciones de desarrollador > Habilitar depuración inalámbrica . Seleccione Emparejar dispositivo con código de emparejamiento . Tome nota del código de emparejamiento, la dirección IP y el número de puerto.
Siga el procedimiento anterior, luego escriba
adb par ipaddr: puerto
Reemplace «ipaddr» con la dirección IP y «port» con el número de puerto. Cuando se le solicite, ingrese el código de emparejamiento que recibió anteriormente. Si todo es exitoso, verá un mensaje de que su dispositivo está emparejado.
Comandos ADB útiles
ADB puede hacer mucho y, en la mayoría de los casos, es útil tanto para usuarios ocasionales como para desarrolladores. Aquí hay una lista de comandos que pueden resultarle útiles. Las comillas usadas en los comandos son solo para fines ilustrativos.
- Dispositivos adb: muestra qué dispositivos compatibles con ADB están conectados a su computadora.
- adb reboot: reinicia tu teléfono.
- adb install “path_to_apk”: instala una aplicación.
- adb pull «remote local»: copia un archivo y sus subdirectorios desde el dispositivo. Reemplace local/remote con las rutas al archivo/directorio de destino en su máquina (local) y en el dispositivo (remoto).
- adb push «local remoto»: copia un archivo y sus subdirectorios al dispositivo.
- adb kill-server: termina el proceso del servidor adb y reinícialo.
- adb fastboot: Habilita el modo fastboot.
- Ayuda adb: muestra la documentación de ayuda de los comandos ADB.
- adb desinstalar «nombre del paquete»: desinstalar una aplicación.
Lista de todos los paquetes de Android :
paquetes de lista adb shell pm
Imprime la lista de paquetes. Escriba «-d» para mostrar solo los paquetes deshabilitados, «-e» para mostrar solo los paquetes habilitados, «-s» para mostrar solo los paquetes del sistema.
Eliminar aplicaciones preinstaladas no deseadas :
adb shell pm uninstall -k --user 0
Con este comando, puede desinstalar aplicaciones preinstaladas sin rootear su dispositivo. El nombre del paquete hace referencia al nombre del archivo .apk. Puede usar una aplicación gratuita llamada App Inspector para encontrar el nombre del paquete.
Lista de componentes de la aplicación :
Los componentes de una aplicación son cosas como sus actividades, servicios y más. Con este comando, puede iniciar actividades ocultas o enviar una transmisión con datos específicos.
paquete adb shell dumpsys
Consulte la lista de actividades en Tabla de resolución de actividades y Tabla de resolución de servicios para servicios.
Pruebe estas aplicaciones ADB para habilitar funciones potentes
A primera vista, el procedimiento de configuración parece complicado, pero no es difícil. Debe seguir los pasos secuencialmente y anotar cualquier error. Como ahora conoce los comandos de ADB, pruebe estas aplicaciones y configure ADB para tener más control sobre su dispositivo Android.
Leer siguiente
Sobre el autor