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

Google está trabajando en una implementación ADB inalámbrica adecuada para que los desarrolladores de aplicaciones puedan depurar de forma inalámbrica. Esta función puede debutar en Android 11.

Para los desarrolladores de aplicaciones de Android, ADB es una herramienta indispensable para depurar aplicaciones. Con la capacidad de generar registros, insertar y extraer archivos, descargar APK e ingresar al shell, ADB brinda a los desarrolladores mucho control sobre un dispositivo de prueba mientras usan una PC. Si bien es posible utilizar ADB de forma inalámbrica Al conectarse a su dispositivo a través de TCP/IP*, es posible que muchos desarrolladores no lo sepan, por lo que simplemente siguen usando una conexión por cable. Además, el ADB inalámbrico actualmente no es tan conveniente si su dispositivo no tiene una dirección IP estática o si está tratando con varios dispositivos de prueba. Finalmente, la transferencia de datos a través de ADB a través de TCP/IP se realiza en texto plano, por lo que no es una buena idea utilizarla cuando se está conectado a una red que no es de confianza. Afortunadamente, parece que Google está trabajando en una implementación adecuada, nativa y (posiblemente) segura de ADB inalámbrico que podría llegar a Android 11 el próximo año.

Joshua Duong, ingeniero de software de Google, presentó múltiples compromisos con el AOSP Gerrit que implementan esta característica. Estos compromisos crear un servicio WiFi para ADB con soporte para emparejamiento seguro. No hemos detectado evidencia de que la nueva implementación encripte los datos en tránsito, pero esta característica claramente todavía está 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 el emparejamiento de dispositivos escaneando un código QR o ingresando un código de 6 dígitos.

Cadenas ADB inalámbricas para Android 11

<stringname="enable_adb_wireless">Wireless debuggingstring>
<stringname="enable_adb_wireless_summary">Debug mode when Wi\u2011Fi is connectedstring>
<stringname="adb_wireless_error">Errorstring>
<stringname="adb_wireless_settings">Wireless debuggingstring>
<stringname="adb_wireless_list_empty_off">To see and use available devices, turn on wireless debuggingstring>
<stringname="adb_pair_method_qrcode_title">Pair device with QR codestring>
<stringname="adb_pair_method_qrcode_summary">Pair new devices using QR code Scannerstring>
<stringname="adb_pair_method_code_title">Pair device with pairing codestring>
<stringname="adb_pair_method_code_summary">Pair new devices using six digit codestring>
<stringname="adb_paired_devices_title">Paired devicesstring>
<stringname="adb_wireless_device_connected_summary">Currently connectedstring>
<stringname="adb_wireless_device_details_title">Device detailsstring>
<stringname="adb_device_connect">Connectstring>
<stringname="adb_device_disconnect">Disconnectstring>
<stringname="adb_device_forget">Forgetstring>
<stringname="adb_device_mac_addr_title_format">Device MAC address: %sstring>
<stringname="adb_wireless_connection_failed_title">Connection unsuccessfulstring>
<stringname="adb_wireless_connection_failed_message">Make sure %s is connected to the correct networkstring>
<stringname="pairing_progress_category_title">Waiting for pairing requests..string>
<stringname="adb_pair_new_devices_title">Pair new devicesstring>
<stringname="adb_no_pairing_devices_found">No devices were found for pairing.string>
<stringname="adb_pairing_device_dialog_title">Pair with device?string>
<stringname="adb_pairing_device_dialog_pairing_code_label">Wi\u2011Fi pairing codestring>
<stringname="adb_pairing_device_dialog_failed_title">Pairing unsuccessfulstring>
<stringname="adb_pairing_device_dialog_failed_msg">Make sure the device is connected to the same network.string>
<stringname="adb_wireless_verifying_qrcode_text">Checking QR code...string>
<stringname="adb_qrcode_pairing_device_failed_msg">Failed to pair the device. Either the QR code was incorrect, or the device is not connected to the same network.string>
<stringname="adb_discovery_enable_failed_title">Discovery unsuccessfulstring>
<stringname="adb_discovery_failed_msg">Failed to enable ADB wireless discovery. Please make sure you are connected on a Wi\u2011Fi network.string>
<stringname="keywords_adb_wireless">adb, debug, devstring>

leer más

Parece que Google finalmente está trabajando en el desarrollo de esta función, por lo 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 a AOSP Gerrit para realizar un seguimiento de cuándo se fusionará y para obtener más información sobre esta implementación.

*El desarrollador reconocido de XDA, Phhusson, me informó 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 puedes tener un dispositivo conectado a la vez, por lo que no es una solución ideal. Además, no está documentado públicamente en ninguna parte, por lo que muy pocas personas lo saben.


Gracias al desarrollador reconocido de XDA lucas020400 para la propina y para phhusson ¡Por señalar la compatibilidad con mDNS en ADB!