Android 11 pourrait enfin apporter une implémentation native et appropriée de Wireless ADB

click fraud protection

Google travaille sur une implémentation ADB sans fil appropriée permettant aux développeurs d'applications de déboguer sans fil. Cette fonctionnalité pourrait faire ses débuts dans Android 11.

Pour les développeurs d'applications Android, ADB est un outil indispensable pour déboguer les applications. Avec la possibilité de générer des journaux, de pousser et d'extraire des fichiers, de charger des APK et d'entrer dans le shell, ADB donne aux développeurs beaucoup de contrôle sur un appareil de test lors de l'utilisation d'un PC. Même s'il est possible de utiliser ADB sans fil en se connectant à votre appareil via TCP/IP*, de nombreux développeurs pourraient ne pas le savoir et s'en tiennent simplement à l'utilisation d'une connexion filaire. De plus, l'ADB sans fil n'est actuellement pas très pratique si votre appareil n'a pas d'adresse IP statique ou si vous avez affaire à plusieurs appareils de test. Enfin, le transfert de données via ADB sur TCP/IP s'effectue en texte brut, ce n'est donc pas une bonne idée de l'utiliser lorsqu'il est connecté à un réseau non fiable. Heureusement, il semble que Google travaille sur une implémentation appropriée, native et (éventuellement) sécurisée de l'ADB sans fil qui pourrait atterrir dans Android 11 l'année prochaine.

Joshua Duong, ingénieur logiciel chez Google, a soumis plusieurs engagements envers l'AOSP Gerrit qui implémentent cette fonctionnalité. Ces engagements créer un service WiFi pour ADB avec prise en charge du couplage sécurisé. Nous n'avons repéré aucune preuve que la nouvelle implémentation chiffre les données en transit, mais cette fonctionnalité est clairement encore un travail en cours et pourrait donc arriver dans une validation ultérieure. Du côté de l'utilisateur, Google prévoit d'ajouter un nouveau commutateur de « débogage sans fil » dans les options du développeur qui prend en charge le couplage d'appareils en scannant un code QR ou en saisissant un code à 6 chiffres.

Chaînes ADB sans fil pour 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>

En savoir plus

Il semble que Google consacre enfin des efforts de développement à cette fonctionnalité, j'espère donc qu'elle arrivera sur Android 11 l'année prochaine. Cependant, ces commits n'ont pas encore été fusionnés, il n'y a donc aucune garantie que la fonctionnalité arrivera dans la prochaine version d'Android. Nous garderons un œil sur l'AOSP Gerrit pour suivre sa fusion et en savoir plus sur cette implémentation.

* Phhusson, développeur reconnu par XDA, a attiré mon attention sur le fait qu'ADB prend en charge le DNS multicast, il est donc déjà possible de se connecter sans fil à ADB sans avoir besoin de l'adresse IP de votre appareil. Cependant, le démarrage du service nécessite root et vous ne pouvez connecter qu'un seul appareil à la fois, ce n'est donc pas une solution idéale. De plus, cela n’est documenté nulle part publiquement, donc très peu de gens le savent.


Merci au développeur reconnu par XDA luca020400 pour le pourboire et pour phhusson pour avoir souligné la prise en charge de mDNS dans ADB !