Android 11 potrebbe finalmente portare un'implementazione ADB wireless nativa corretta

Google sta lavorando a una corretta implementazione ADB wireless per consentire agli sviluppatori di app di eseguire il debug in modalità wireless. Questa funzionalità potrebbe debuttare in Android 11.

Per gli sviluppatori di app Android, ADB è uno strumento indispensabile per il debug delle applicazioni. Con la possibilità di generare registri, eseguire il push e il pull di file, eseguire il sideload degli APK e accedere alla shell, ADB offre agli sviluppatori molto controllo su un dispositivo di test durante l'utilizzo di un PC. Anche se è possibile utilizzare ADB in modalità wireless connettendosi al dispositivo tramite TCP/IP*, molti sviluppatori potrebbero non saperlo, quindi continuano semplicemente a utilizzare una connessione cablata. Inoltre, l'ADB wireless attualmente non è così conveniente se il tuo dispositivo non ha un indirizzo IP statico o hai a che fare con più dispositivi di prova. Infine, il trasferimento dei dati tramite ADB su TCP/IP avviene in testo normale, quindi non è una buona idea utilizzarlo quando si è connessi a una rete non attendibile. Per fortuna, sembra che Google stia lavorando a un'implementazione corretta, nativa e (possibilmente) sicura di ADB wireless che potrebbe arrivare su Android 11 il prossimo anno.

Joshua Duong, un ingegnere informatico di Google, ha presentato commit multipli su AOSP Gerrit che implementano questa funzionalità. Questi impegni creare un servizio WiFi per ADB con supporto per l'accoppiamento sicuro. Non abbiamo individuato prove che la nuova implementazione crittografi i dati in transito, ma questa funzionalità è chiaramente ancora in fase di elaborazione, quindi potrebbe arrivare in un commit successivo. Dal lato utente, Google prevede di aggiungere un nuovo interruttore di "debug wireless" nelle Opzioni sviluppatore che supporta l'accoppiamento dei dispositivi tramite la scansione di un codice QR o l'inserimento di un codice a 6 cifre.

Stringhe ADB wireless per 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>

Per saperne di più

Sembra che Google stia finalmente dedicando uno sforzo di sviluppo a questa funzionalità, quindi spero che arrivi su Android 11 l'anno prossimo. Tuttavia, questi commit non sono stati ancora uniti, quindi non vi è alcuna garanzia che la funzionalità arriverà nella prossima versione di Android. Terremo d'occhio AOSP Gerrit per tenere traccia della sua fusione e per saperne di più su questa implementazione.

*Lo sviluppatore riconosciuto XDA phhusson ha portato alla mia attenzione che ADB ha il supporto per DNS multicast, quindi è già possibile connettersi in modalità wireless ad ADB senza bisogno dell'indirizzo IP del tuo dispositivo. Tuttavia, l'avvio del servizio richiede il root e puoi avere un solo dispositivo connesso alla volta, quindi non è una soluzione ideale. Inoltre, non è documentato pubblicamente da nessuna parte, quindi pochissime persone lo sanno.


Grazie allo sviluppatore riconosciuto XDA luca020400 per la mancia e per phhusson per aver sottolineato il supporto mDNS in ADB!