Android 11 peut enfin apporter une implémentation native et sans fil appropriée de la BAD

Pour les développeurs d'applications Android, ADB est un outil indispensable pour le débogage des applications. Grâce à sa capacité à générer des journaux, à extraire et extraire des fichiers, à charger de manière indirecte des fichiers APK et à entrer dans le shell, ADB donne aux développeurs beaucoup de contrôle sur un périphérique de test lors de l’utilisation d’un PC. Bien qu'il soit possible d'utiliser ADB sans fil en se connectant à votre appareil via TCP / IP *, de nombreux développeurs pourraient ne pas en être informés, aussi ils se contentent d'utiliser une connexion filaire. De plus, la BAD sans fil n'est actuellement pas très pratique si votre appareil n'a pas d'adresse IP statique ou si vous utilisez plusieurs appareils de test. Enfin, le transfert de données via ADB sur TCP / IP s'effectue en texte brut. Il n'est donc pas judicieux de l'utiliser lorsque vous êtes connecté à un réseau non sécurisé. Heureusement, il semble que Google travaille sur une implémentation correcte, native et (éventuellement) sécurisée de la BAD sans fil qui pourrait atterrir sous Android 11 l’année prochaine.

Joshua Duong, un ingénieur logiciel chez Google, a soumis à Gerrit AOSP plusieurs commits qui implémentent cette fonctionnalité. Ces commits créent un service WiFi pour ADB avec prise en charge du couplage sécurisé. Nous n'avons pas encore trouvé la preuve que la nouvelle implémentation crypte les données en transit, mais cette fonctionnalité est clairement un travail en cours et peut donc arriver dans un prochain commit. Du côté de l'utilisateur, Google prévoit d'ajouter un nouveau commutateur de «débogage sans fil» dans les options de développement qui prend en charge le jumelage de périphériques en scannant un code QR ou en entrant un code à 6 chiffres.

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

Il semble que Google consacre enfin des efforts de développement à cette fonctionnalité. J'espère donc qu'elle arrivera sous Android 11 l'année prochaine. Cependant, ces commits n'ayant pas encore été fusionnés, rien ne garantit que cette fonctionnalité sera disponible dans la prochaine version d'Android. Nous garderons un œil sur Gerrit sur le PSBA pour savoir quand il sera fusionné et pour en savoir plus sur cette mise en œuvre.

* Phhusson, développeur reconnu, a attiré mon attention sur le fait qu'ADB prend en charge le DNS multidiffusion, de sorte qu'il est 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 avoir qu'un seul périphérique connecté à 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 à luca020400, développeur reconnu, pour son conseil et à phhusson pour avoir signalé le support de mDNS dans ADB!