Android 11 finalmente puede traer una implementación ADB inalámbrica nativa adecuada

Para los desarrolladores de aplicaciones de Android, ADB es una herramienta indispensable para depurar aplicaciones. Con la capacidad de generar registros, archivos push y pull, cargar APKs e ingresar al shell, ADB les da a los desarrolladores mucho control sobre un dispositivo de prueba mientras usan una PC. Si bien es posible usar ADB de forma inalámbrica conectándose a su dispositivo a través de TCP / IP *, muchos desarrolladores pueden no saberlo, por lo que simplemente se quedan con el uso de una conexión por cable. Además, ADB inalámbrico actualmente no es tan conveniente si su dispositivo no tiene una dirección IP estática o si está tratando con múltiples dispositivos de prueba. Finalmente, la transferencia de datos a través de ADB a través de TCP / IP ocurre en texto plano, por lo que no es una buena idea usarlo cuando está conectado a una red no confiable. Afortunadamente, parece que Google está trabajando en una implementación adecuada, nativa y (posiblemente) segura de ADB inalámbrico que podría aterrizar en Android 11 el próximo año.

Joshua Duong, un ingeniero de software en Google, envió múltiples confirmaciones a AOSP Gerrit para implementar esta función. Estos commits crean un servicio WiFi para ADB con soporte para emparejamiento seguro. No hemos encontrado evidencia de que la nueva implementación encripte los datos en tránsito, pero esta característica claramente sigue siendo un trabajo en progreso, por lo que puede llegar en una confirmación posterior. Del lado del usuario, Google planea agregar un nuevo interruptor de "depuración inalámbrica" ​​en las Opciones de desarrollador que admite dispositivos de emparejamiento escaneando un código QR o ingresando un código de 6 dígitos.

Cuerdas ADB inalámbricas para Android 11

 Wireless debugging Debug mode when Wi\u2011Fi is connected Error Wireless debugging To see and use available devices, turn on wireless debugging Pair device with QR code Pair new devices using QR code Scanner Pair device with pairing code Pair new devices using six digit code Paired devices Currently connected Device details Connect Disconnect Forget Device MAC address: %s Connection unsuccessful Make sure %s is connected to the correct network Waiting for pairing requests.. Pair new devices No devices were found for pairing. Pair with device? Wi\u2011Fi pairing code Pairing unsuccessful Make sure the device is connected to the same network. Checking QR code... Failed to pair the device. Either the QR code was incorrect, or the device is not connected to the same network. Discovery unsuccessful Failed to enable ADB wireless discovery. Please make sure you are connected on a Wi\u2011Fi network. adb, debug, dev 

Parece que Google finalmente está poniendo un esfuerzo de desarrollo en esta función, así que espero que llegue a Android 11 el próximo año. Sin embargo, estas confirmaciones aún no se han fusionado, por lo que no hay garantía de que la función llegue en la próxima versión de Android. Estaremos atentos al AOSP Gerrit para rastrear cuándo se fusiona y para obtener más información sobre esta implementación.

* El reconocido Desarrollador phhusson me llamó la atención de que ADB tiene soporte para DNS de multidifusión, por lo que ya es posible conectarse de forma inalámbrica a ADB sin necesidad de la dirección IP de su dispositivo. Sin embargo, iniciar el servicio requiere root y solo puede tener un dispositivo conectado a la vez, por lo que no es una solución ideal. Además, no está documentado en ningún lugar públicamente, por lo que muy pocas personas lo saben.


¡Gracias al Desarrollador Reconocido luca020400 por la sugerencia y a phhusson por señalar el soporte mDNS en ADB!