Android 11 kan endelig bringe en skikkelig, native Wireless ADB-implementering

Google jobber med en skikkelig trådløs ADB-implementering for apputviklere for å feilsøke trådløst. Denne funksjonen kan debutere i Android 11.

For Android-apputviklere er ADB et uunnværlig verktøy for å feilsøke applikasjoner. Med muligheten til å generere logger, push og pull filer, sidelast APK-er og gå inn i skallet, gir ADB utviklere mye kontroll over en testenhet mens de bruker en PC. Mens det er mulig bruke ADB trådløst ved å koble til enheten din via TCP/IP*, kan det hende at mange utviklere ikke vet om dette, så de holder seg bare til å bruke en kablet tilkobling. Dessuten er trådløs ADB for øyeblikket ikke så praktisk hvis enheten din ikke har en statisk IP-adresse eller du har å gjøre med flere testenheter. Til slutt skjer dataoverføring via ADB over TCP/IP i ren tekst, så det er ikke lurt å bruke det når du er koblet til et ikke-klarert nettverk. Heldigvis ser det ut til at Google jobber med en skikkelig, innfødt og (muligens) sikker implementering av trådløs ADB som kan lande i Android 11 neste år.

Joshua Duong, en programvareingeniør hos Google, sendte inn flere forpliktelser til AOSP Gerrit som implementerer denne funksjonen. Disse forplikter seg opprette en WiFi-tjeneste for ADB med støtte for sikker sammenkobling. Vi har ikke sett bevis på at den nye implementeringen krypterer data under overføring, men denne funksjonen er tydeligvis fortsatt under arbeid, så den kan komme i en senere commit. På brukersiden planlegger Google å legge til en ny "trådløs debugging"-bryter i utvikleralternativer som støtter sammenkobling av enheter ved å skanne en QR-kode eller skrive inn en 6-sifret kode.

Trådløse ADB-strenger for 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>

Les mer

Det ser ut til at Google endelig legger utviklingsinnsats i denne funksjonen, så jeg håper den kommer i Android 11 neste år. Disse forpliktelsene har imidlertid ikke blitt slått sammen ennå, så det er ingen garanti for at funksjonen kommer i neste Android-utgivelse. Vi vil holde øye med AOSP Gerrit for å spore når den blir slått sammen og for å finne ut mer om denne implementeringen.

*XDA Recognized Developer phhusson gjorde meg oppmerksom på at ADB har støtte for multicast DNS, så det er allerede mulig å koble til ADB trådløst uten å trenge enhetens IP-adresse. Å starte tjenesten krever imidlertid root, og du kan bare ha én enhet tilkoblet om gangen, så det er ikke en ideell løsning. I tillegg er det ikke dokumentert noe sted offentlig, så svært få mennesker vet om det.


Takk til XDA Recognized Developer luca020400 for tipset og til phhusson for å påpeke mDNS-støtte i ADB!