Google arbejder på en ordentlig trådløs ADB-implementering, så app-udviklere kan debugge trådløst. Denne funktion debuterer muligvis i Android 11.
For Android app-udviklere er ADB et uundværligt værktøj til fejlretning af applikationer. Med evnen til at generere logfiler, push og pull filer, sideload APK'er og gå ind i skallen, giver ADB udviklere en masse kontrol over en testenhed, mens de bruger en pc. Mens det er muligt bruge ADB trådløst ved at oprette forbindelse til din enhed via TCP/IP*, kender mange udviklere måske ikke til dette, så de holder sig bare til at bruge en kablet forbindelse. Derudover er trådløs ADB i øjeblikket ikke så praktisk, hvis din enhed ikke har en statisk IP-adresse, eller du har at gøre med flere testenheder. Endelig sker dataoverførsel via ADB over TCP/IP i almindelig tekst, så det er ikke en god idé at bruge det, når det er tilsluttet et netværk, der ikke er tillid til. Heldigvis ser det ud til, at Google arbejder på en ordentlig, indbygget og (muligvis) sikker implementering af trådløs ADB, der kunne lande i Android 11 næste år.
Joshua Duong, en softwareingeniør hos Google, indsendte flere commits til AOSP Gerrit der implementerer denne funktion. Disse forpligter sig oprette en WiFi-tjeneste til ADB med understøttelse af sikker parring. Vi har ikke set beviser for, at den nye implementering krypterer data under overførsel, men denne funktion er tydeligvis stadig i gang, så den kan ankomme i en senere commit. På brugersiden planlægger Google at tilføje en ny "trådløs debugging"-switch i Developer Options, der understøtter parring af enheder ved at scanne en QR-kode eller indtaste en 6-cifret kode.
Trådløse ADB-strenge til 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>
Læs mere
Det ser ud til, at Google endelig sætter udviklingsindsats i denne funktion, så jeg håber, at den kommer i Android 11 næste år. Disse tilsagn er dog ikke blevet slået sammen endnu, så der er ingen garanti for, at funktionen kommer i den næste Android-udgivelse. Vi holder øje med AOSP Gerrit for at spore, hvornår det bliver fusioneret og for at finde ud af mere om denne implementering.
*XDA-anerkendt udvikler phhusson gjorde mig opmærksom på, at ADB har understøttelse af multicast DNS, så det er allerede muligt at oprette forbindelse trådløst til ADB uden at skulle bruge din enheds IP-adresse. Start af tjenesten kræver dog root, og du kan kun have én enhed tilsluttet ad gangen, så det er ikke en ideel løsning. Derudover er det ikke dokumenteret nogen steder offentligt, så meget få mennesker kender til det.
Tak til XDA Recognized Developer luca020400 for tippen og til phhusson for at påpege mDNS-understøttelse i ADB!