Cómo usar ADB sin cables en Android 11 o superior

  • ADB permite controlar y depurar tu dispositivo Android desde el ordenador, con acceso a funciones avanzadas como instalación de apps, shell y copia de archivos.
  • Desde Android 11 puedes usar depuración inalámbrica por Wi-Fi con emparejamiento mediante código QR o PIN, tanto desde Android Studio como por línea de comandos.
  • Siguen disponibles los métodos clásicos de ADB por TCP/IP tras una conexión USB inicial, además de automatizaciones avanzadas con Termux y Tasker.
  • Una vez conectado por Wi-Fi, todos los comandos habituales de ADB (install, shell, screencap, screenrecord, forward, etc.) funcionan igual que si estuvieras conectado por cable.

Cómo usar ADB sin cables en Android 11 o superior

Si te gusta trastear con tu móvil o desarrollas apps, ADB (Android Debug Bridge) es una herramienta básica para controlar el dispositivo desde el ordenador. Permite hacer cosas que desde la interfaz normal de Android son imposibles, como desinstalar bloatware del sistema, automatizar tareas o acceder al shell de comandos del teléfono.

Hasta hace poco, lo habitual era depender de un cable USB para usar ADB, pero desde Android 11 la película cambia: puedes conectar el móvil a ADB por Wi-Fi sin necesidad de enchufarlo al PC. El sistema incluye una opción de depuración inalámbrica con códigos QR y códigos de emparejamiento que simplifica muchísimo el proceso, y además sigue existiendo el viejo método de ADB por TCP/IP después de una conexión USB inicial.

Qué es ADB y por qué te interesa usarlo sin cables

ADB son las siglas de Android Debug Bridge y actúa como un puente de comunicación entre tu ordenador y tu dispositivo Android mediante comandos de consola. Está pensado para desarrolladores, pero también es oro puro para usuarios avanzados que quieren ir un poco más allá de lo que permite la interfaz gráfica.

Esta utilidad está formada por tres piezas: un cliente que se ejecuta en tu PC, un demonio (adbd) que corre en el móvil o emulador y un servidor que coordina a ambos. El cliente envía los comandos, el servidor los distribuye y el demonio es quien los ejecuta en el dispositivo. Todo esto sucede en segundo plano cada vez que escribes un comando adb en el terminal.

Con ADB puedes hacer de todo: instalar y desinstalar apps, depurar aplicaciones, acceder a un shell Unix completo, copiar archivos, grabar la pantalla, hacer capturas o redirigir puertos. Incluso permite manejar permisos, perfiles de usuario o políticas de dispositivo a nivel empresarial.

El problema clásico de ADB siempre ha sido el mismo: depender de un cable USB y de que el puerto del teléfono y del PC estén en buen estado. Si el conector del móvil está tocado, si el cable hace mal contacto o si los drivers USB en Windows dan guerra, puedes volverte loco para que el PC reconozca el dispositivo.

Android 11 dio un salto importante en este sentido, introduciendo la llamada depuración inalámbrica, que permite vincular el teléfono al equipo mediante Wi-Fi usando un código QR o un código PIN de emparejamiento. De este modo, puedes olvidarte del cable tanto para desarrollo como para muchas tareas avanzadas de usuario.

Requisitos básicos para usar ADB sin cables en Android 11 o superior

Requisitos ADB inalámbrico Android

Antes de ponerte manos a la obra, necesitas tener claros algunos requisitos mínimos, porque no todos los móviles ni todas las configuraciones de PC son aptas para la depuración inalámbrica moderna que introdujo Google.

En primer lugar, tu móvil tiene que ejecutar Android 11 o una versión posterior para disponer de la opción Depuración inalámbrica en las Opciones para desarrolladores. En Android 10 y anteriores también se puede usar ADB por Wi-Fi, pero con el método antiguo basado en TCP/IP y una conexión USB inicial.

Por el lado del ordenador, es fundamental tener las Platform-tools de Android SDK actualizadas, ya sea a través de Android Studio o descargando el paquete independiente desde la web de desarrolladores de Google. Dentro de ese paquete viene el binario adb que usarás desde la consola. Si trabajas desde macOS, consulta la guía para conectar tu Android a un Mac sin problemas.

Otro requisito imprescindible es que ordenador y teléfono estén conectados a la misma red Wi-Fi. Nada de estar con el PC enchufado por Ethernet a una red corporativa y el móvil en la Wi-Fi de invitados, porque en ese escenario lo normal es que no se vean entre sí o que haya filtros que bloqueen el tráfico p2p.

Por último, debes activar las Opciones de desarrollador en tu Android y, dentro de ellas, la función Depuración inalámbrica. Sin esto, el móvil no aceptará ninguna conexión ADB por Wi-Fi. Y, como detalle importante, cuando te aparezca el aviso de que se quiere depurar el dispositivo a través de una red concreta, marca la casilla de permitir siempre en esa red si vas a usarlo de forma habitual.

Activar las opciones de desarrollador y la depuración inalámbrica

Activar depuración inalámbrica en Android

El primer paso para olvidarte del cable es conseguir que Android muestre las opciones avanzadas de desarrollador y permitir expresamente el uso de ADB sobre Wi-Fi. El proceso es muy similar en casi todas las capas de personalización, aunque cambie ligeramente el nombre de los menús.

Para habilitar las opciones de desarrollador, entra en Ajustes > Acerca del teléfono (o Información del dispositivo) y pulsa repetidas veces sobre Número de compilación o Versión. Tras unas cuantas pulsaciones, el sistema mostrará un mensaje del tipo “Ahora eres desarrollador” o “No es necesario, ya eres programador”. A partir de ese momento, aparecerá un menú nuevo de Opciones de desarrollador en la configuración.

La forma más rápida de llegar es tirar del buscador integrado en los ajustes del móvil y escribir “Opciones de desarrollador” para entrar directamente al apartado avanzado. Dentro, encontrarás los interruptores de depuración, tanto por USB como inalámbrica.

Desplázate por la lista hasta que veas la entrada Depuración inalámbrica o Depuración a través de WLAN. Al activarla, Android te mostrará una ventana emergente indicando los parámetros de la red Wi-Fi a la que estás conectado y pidiéndote confirmación. Marca la casilla de Permitir siempre en esta red si confías en ella y pulsa Permitir.

Justo al lado del interruptor de Depuración inalámbrica suele aparecer una flecha que apunta a la derecha; al tocarla, accederás a la pantalla específica de depuración inalámbrica, donde verás opciones como vincular dispositivo con código QR, emparejar con código de sincronización o vincular con código de emparejamiento. Aquí es donde vamos a trabajar para conectar el móvil al PC sin cables.

Conectar ADB sin cables usando Android Studio (código QR o PIN)

Emparejar Android Studio por Wi-Fi

Si ya usas Android Studio para desarrollar, lo tienes muy fácil, porque las versiones modernas del IDE (desde Android Studio Bumblebee en adelante) incluyen un asistente gráfico para emparejar dispositivos físicos por Wi-Fi mediante código QR o código numérico. Apenas tendrás que escribir comandos.

Con el proyecto abierto, ve en Android Studio al Device Manager (Administrador de dispositivos) y abre la pestaña Physical para ver tus dispositivos físicos. En la parte superior encontrarás la opción Pair using Wi-Fi o Pair devices using Wi-Fi según la versión.

Al hacer clic en esa opción, se abre una ventana emergente con dos pestañas: Pair using QR code (emparejar con código QR) y Pair using pairing code (emparejar usando código). La pestaña por defecto suele ser la del código QR, donde ya se muestra un QR listo para escanear.

Ese código QR no es magia negra: Android Studio genera internamente un perfil de conexión Wi-Fi y datos de emparejamiento que se codifican dentro del QR. Si lo escaneases con otro lector cualquiera, verías que se trata de una configuración concreta, pero no deberías usar lectores ajenos para conectar el móvil; el escaneo tiene que hacerse desde el menú de depuración inalámbrica del propio Android.

En el teléfono, con las Opciones de desarrollador activadas, entra en Depuración inalámbrica y pulsa en Vincular dispositivo con código QR. Esto abrirá la cámara en modo escáner. Enfoca al código QR que Android Studio está mostrando en el ordenador y espera unos segundos a que complete la vinculación.

Si todo va bien, el móvil quedará emparejado con tu estación de trabajo sin haber escrito un solo comando. Android recordará el equipo como dispositivo vinculado, y en Android Studio el teléfono aparecerá en la lista de dispositivos físicos listos para ejecutar y depurar apps.

Puede darse el caso de que el emparejamiento por código QR falle o se quede atascado en “emparejando dispositivo…”. En ese supuesto, cambiaremos a la otra pestaña: Pair using pairing code, que usa un código numérico de seis dígitos para completar la sincronización. Este método suele ser más fiable cuando hay problemas de red o con el lector de QR.

Emparejar ADB inalámbrico con código de sincronización (sin QR)

Cuando el lector de QR se resiste, el plan B consiste en usar un código de emparejamiento de seis dígitos junto con una dirección IP y un puerto, que Android muestra en la pantalla de depuración inalámbrica.

En el teléfono, vuelve a Ajustes > Opciones de desarrollador > Depuración inalámbrica y toca la opción Vincular con código de sincronización o Emparejar dispositivo con código de emparejamiento. Aparecerá una ventana con un campo que muestra algo como 192.168.X.Y:PUERTO y un código numérico de seis cifras. Esta información es sensible, así que más vale no compartirla con nadie.

Mientras mantienes esta pantalla abierta en el móvil, pasa al PC y en Android Studio, dentro del asistente de emparejamiento por Wi-Fi, selecciona la pestaña Pair using pairing code y pulsa el botón Pair para introducir el código. Android Studio se pondrá a buscar dispositivos esperando emparejamiento.

Cuando el teléfono se detecte, el asistente te pedirá que escribas en Android Studio el mismo código de seis dígitos que ves en la pantalla de tu Android. Al confirmarlo, la vinculación se completa y el dispositivo pasa a estar disponible para instalaciones y depuración sin necesidad de cable.

Una vez emparejado, puedes abrir la pestaña Terminal en Android Studio para lanzar comandos adb como si fuera una consola normal. La única diferencia es que, si no has añadido platform-tools a la variable de entorno PATH, tendrás que situarte manualmente en la carpeta donde está el binario adb (por ejemplo %LOCALAPPDATA%\Android\SDK\platform-tools en Windows).

Ten presente que, aunque el emparejamiento persista, la conexión inalámbrica puede cortarse si el dispositivo cambia de red Wi-Fi, pierde señal o el router mata las conexiones p2p. En esos casos, bastará con reconectar el dispositivo desde Android Studio o repetir el proceso de emparejamiento si ha sido olvidado.

Usar ADB sin Android Studio: línea de comandos y emparejamiento manual

Si prefieres ir a pelo con la terminal o tu PC no lleva bien Android Studio, también puedes usar la depuración inalámbrica de Android 11+ directamente desde la línea de comandos con adb pair y adb connect. Es perfecto para Windows, macOS o Linux sin IDE.

Después de activar Depuración inalámbrica en el móvil, entra en ese mismo menú y toca Vincular dispositivo con código de sincronización. Verás la dirección IP y el puerto de emparejamiento, además del famoso código de seis cifras. Déjala en pantalla.

En el ordenador, abre una terminal y navega a la carpeta donde tengas adb, normalmente android_sdk/platform-tools o C:\Users\TU_USUARIO\AppData\Local\Android\Sdk\platform-tools en Windows. Si quieres ahorrarte escribir esa ruta cada vez, más adelante puedes añadirla a la variable Path del sistema.

Ahora ejecuta en la consola el comando adb pair ip:puerto, sustituyendo ip:puerto por lo que te muestra el móvil, por ejemplo adb pair 192.168.1.23:37119. El programa te pedirá entonces que introduzcas el código de emparejamiento de seis dígitos.

Si el código es correcto y la red está bien configurada, el dispositivo quedará emparejado, pero todavía falta una cosa: la conexión ADB real que se usará para instalar y depurar apps. En la misma pantalla de Depuración inalámbrica de Android verás, cerca de la parte superior, otra dirección IP:puerto distinta, asociada al nombre de tu dispositivo.

Esa segunda IP con puerto es la clave: debes usarla con el comando adb connect ip:puerto para establecer la conexión ADB activa. Por ejemplo, adb connect 192.168.1.23:5555. Si todo está bien, el dispositivo aparecerá en la lista de adb devices como “device”.

No te sorprendas si, cada vez que quieras volver a conectarte desde cero, tienes que repetir el flujo de emparejar con código y luego hacer adb connect usando la nueva IP:puerto. En muchos casos, aunque Android muestre que el ordenador ya está emparejado, conviene seguir de nuevo los pasos de generación de código para evitar errores de descubrimiento por mDNS.

Configurar la ruta de ADB en Windows para usarlo más cómodo

Trabajar con ADB se vuelve pesado si tienes que escribir la ruta completa a platform-tools o hacer cd a la carpeta cada vez que abras el símbolo de sistema. La solución ideal es añadir esa carpeta a la variable de entorno Path de Windows.

En Windows 10 o 11, usa la búsqueda del menú Inicio para entrar en “Editar las variables de entorno del sistema” o “Editar las variables de entorno para tu cuenta”. Se abrirá una ventana con dos secciones, Variables de usuario y Variables del sistema.

En la parte superior, dentro de Variables de usuario, selecciona Path y pulsa Editar > Nuevo para añadir una entrada con la ruta completa a la carpeta platform-tools, por ejemplo C:\Users\tu_usuario\AppData\Local\Android\Sdk\platform-tools. Acepta todos los cuadros de diálogo para guardar los cambios.

A partir de ese momento, si abres un nuevo símbolo del sistema o PowerShell, podrás ejecutar comandos adb desde cualquier ruta sin necesidad de indicar la carpeta. Esto es especialmente cómodo cuando haces scripts o combinas adb con otras herramientas.

Para verificar que todo está correcto, basta con escribir adb devices y comprobar que el sistema reconoce el binario y lista los dispositivos conectados (ya sea por USB o vía Wi-Fi). Si aparece el error de comando no reconocido, revisa que la ruta esté bien escrita y que has abierto una consola nueva tras modificar el Path.

Método clásico: ADB por Wi-Fi tras una conexión USB inicial (Android 10 y anteriores)

Aunque Android 11 y versiones superiores tienen su propio sistema de emparejamiento inalámbrico, el viejo truco de activar ADB por TCP/IP en el puerto 5555 sigue siendo totalmente válido. Es la única opción pura por Wi-Fi en Android 10 y anteriores, y también funciona en Android 11+ si prefieres este enfoque.

El procedimiento es sencillo: primero, asegúrate de que PC y móvil comparten la misma red Wi-Fi y conecta el teléfono al ordenador mediante cable USB. Activa la depuración por USB en las Opciones de desarrollador y acepta la clave RSA de la computadora cuando se muestre el diálogo.

Desde la terminal de tu equipo, usa adb devices para comprobar que el dispositivo aparece como “device” y que la conexión USB está funcionando. Si no sale listado o aparece como offline, habrá que revisar drivers, cable o puerto.

Cuando el teléfono responda bien, ejecuta el comando adb tcpip 5555 para indicar a adbd que empiece a escuchar conexiones TCP en el puerto 5555. Si el comando tiene éxito, puedes desconectar ya el cable USB del móvil.

En el teléfono, ve a Ajustes > Acerca del teléfono > Estado > Dirección IP (o a la sección de Wi-Fi concreta) y apunta la IP interna del dispositivo, del estilo 192.168.x.x. A continuación, en la consola del ordenador, usa adb connect direccion_ip:5555, por ejemplo adb connect 192.168.1.50:5555.

Si todo está correcto, adb devices mostrará ahora la IP:5555 como un dispositivo “device” y tendrás ADB activo sobre Wi-Fi incluso en versiones antiguas de Android. Ten en cuenta, eso sí, que si cambias de red o reinicias el móvil, probablemente tendrás que repetir el proceso USB + tcpip.

Automatizar ADB por Wi-Fi en el propio móvil con Termux y Tasker

Para usuarios muy avanzados que quieran rizar el rizo, existe la opción de automatizar la activación de ADB por Wi-Fi directamente desde el teléfono usando Termux y Tasker, de forma que cada vez que arranque el móvil se ponga en marcha el servidor de depuración inalámbrica.

La idea general pasa por instalar Termux (mejor desde F-Droid por tener repositorio actualizado), el plugin Termux:Tasker y la app Tasker. Dentro de Termux, se añade el paquete android-tools con pkg install android-tools para disponer del binario adb en el propio teléfono.

Después se crea en Termux la estructura de carpetas .termux/tasker y dentro se escriben scripts como adb.sh y adb_pair.sh, que aceptan parámetros host y código y ejecutan comandos como adb connect, adb tcpip 5555, adb pair o adb kill-server directamente en el entorno de Termux.

En Android, hay que conceder a Tasker el permiso especial de “Ejecutar comandos en el entorno Termux” para que pueda lanzar esos scripts cuando se cumplan determinadas condiciones. Una vez hecho, se importan perfiles de Tasker que activen Wi-Fi ADB al desbloquear el móvil, obtengan el puerto de depuración vía registros de Logcat y conecten automáticamente.

Los perfiles típicos incluyen uno que inicializa una variable de estado al arrancar el dispositivo, otro que habilita la depuración por WLAN tras cierto tiempo de arranque y un tercero que analiza los logs, extrae el puerto y llama a los scripts de Termux para conectar y cambiar a tcpip 5555. Aunque es una solución más friki que práctica para la mayoría, demuestra hasta dónde se puede llegar con la depuración inalámbrica.

Para el emparejamiento inicial por código, puede configurarse un perfil de Tasker que, al mantener pulsado volumen arriba mientras tienes en pantalla la ventana de emparejar dispositivo con código, envíe automáticamente a Termux la IP:puerto y el código para ejecutar adb pair desde el propio teléfono. Una vez emparejado, el perfil se desactiva porque ya no es necesario repetirlo constantemente.

Principales comandos ADB útiles cuando trabajas por Wi-Fi

Una vez superada la parte de conexión, todo el poder de ADB está disponible exactamente igual que si estuvieras enchufado por USB, así que viene bien tener claros algunos de los comandos más habituales para sacarle partido a la depuración inalámbrica.

Para ver qué dispositivos están conectados, el comando base es adb devices -l, que lista cada instancia con su número de serie, estado y una pequeña descripción. Si el dispositivo está en modo inalámbrico, normalmente aparecerá con su dirección ip:puerto.

Si tienes varios dispositivos a la vez, físicos o emuladores, puedes dirigir los comandos a uno concreto con adb -s numero_serie comando, o establecer la variable de entorno ANDROID_SERIAL. También existen los atajos -d para “el único dispositivo físico” y -e para “el único emulador” cuando solo hay uno de cada tipo.

Para instalar una app desde un APK, usarás adb install ruta_al_apk, o adb install-multiple si se trata de varios APK divididos. Al desinstalar, adb uninstall nombre.paquete elimina la app, con la opción -k para conservar los datos de usuario.

En cuanto a manipulación de archivos, tienes adb push archivo_local ruta_remota para enviar ficheros al móvil y adb pull ruta_remota carpeta_local para traerlos al ordenador. Es muy útil combinado con capturas de pantalla o registros de logs.

Para entrar en el sistema del dispositivo, está el clásico adb shell, que abre un shell interactivo en el móvil con herramientas tipo Unix. Desde ahí puedes lanzar am (Activity Manager) para iniciar actividades, servicios o enviar intents, y pm (Package Manager) para listar, habilitar o deshabilitar paquetes y permisos.

Funciones avanzadas: capturas, grabación de pantalla y otras utilidades

ADB no se limita a instalar y desinstalar apps; también facilita una serie de tareas de soporte muy potentes que cobran aún más sentido cuando puedes usarlas sin tener el móvil pegado por cable al ordenador.

Para tomar una captura de pantalla, el comando básico es adb shell screencap /sdcard/screen.png y después adb pull /sdcard/screen.png para traerla al PC. También puedes usar adb exec-out screencap -p > screen.png para guardarla directamente en tu máquina local de un tirón.

Si quieres grabar vídeo, tienes la herramienta adb shell screenrecord /sdcard/demo.mp4, que capturará la pantalla del dispositivo en un fichero MP4 hasta 3 minutos por defecto. Al terminar, lo descargas con adb pull. Screenrecord permite ajustar resolución, bitrate y tiempo máximo con parámetros como –size, –bit-rate o –time-limit.

Otra función muy potente es la redirección de puertos con adb forward tcp:puerto_host tcp:puerto_dispositivo o hacia destinos especiales como local:logd, lo que viene genial para depurar servicios internos del móvil, probar APIs locales o inspeccionar tráfico.

Si en algún momento ADB empieza a comportarse raro, no responde o deja de ver dispositivos, puedes reiniciar el servidor con adb kill-server y luego relanzarlo implícitamente al ejecutar cualquier comando adb. Esto resuelve muchos problemas puntuales sin necesidad de tocar nada más.

Por último, para desarrollos muy intensivos, es posible que te interese el modo ráfaga (burst mode) de ADB 36.0.0, que se activa con la variable de entorno ADB_BURST_MODE=1 o desde los ajustes de Android Studio. Mejora el rendimiento en transferencias grandes y reduce latencias al permitir que ADB envíe paquetes sin esperar tanto a cada respuesta.

Entre la depuración inalámbrica integrada en Android 11 en adelante, el emparejamiento por QR o PIN, los métodos clásicos por TCP/IP y todo el arsenal de comandos y utilidades que ofrece la propia herramienta, hoy en día puedes trabajar con tu Android desde el ordenador de una forma extremadamente flexible y, lo mejor de todo, sin depender de un cable que siempre aparece cuando menos falta hace.

Cómo usar scrcpy desde Windows para controlar tu Android
Artículo relacionado:
Cómo usar scrcpy desde Windows para controlar tu Android