Android 11 kan äntligen komma med en ordentlig, inbyggd trådlös ADB-implementering

click fraud protection

Google arbetar på en ordentlig trådlös ADB-implementering för apputvecklare att felsöka trådlöst. Den här funktionen kan debutera i Android 11.

För Android-apputvecklare är ADB ett oumbärligt verktyg för att felsöka applikationer. Med möjligheten att generera loggar, push- och dra-filer, sidladda APKs och gå in i skalet, ger ADB utvecklare mycket kontroll över en testenhet när de använder en PC. Medan det är möjligt använda ADB trådlöst genom att ansluta till din enhet via TCP/IP* kanske många utvecklare inte känner till detta så de håller sig helt enkelt till att använda en trådbunden anslutning. Dessutom är trådlös ADB för närvarande inte så bekväm om din enhet inte har en statisk IP-adress eller om du har att göra med flera testenheter. Slutligen sker dataöverföring via ADB över TCP/IP i vanlig text, så det är inte en bra idé att använda den när den är ansluten till ett opålitligt nätverk. Tack och lov ser det ut som att Google arbetar på en korrekt, inbyggd och (möjligen) säker implementering av trådlös ADB som kan landa i Android 11 nästa år.

Joshua Duong, en mjukvaruingenjör på Google, skickade in flera åtaganden till AOSP Gerrit som implementerar denna funktion. Dessa begår skapa en WiFi-tjänst för ADB med stöd för säker parning. Vi har inte sett några bevis för att den nya implementeringen krypterar data under överföring, men den här funktionen är uppenbarligen fortfarande under arbete så den kan komma i en senare commit. På användarsidan planerar Google att lägga till en ny "trådlös felsökning"-switch i utvecklaralternativ som stöder ihopparning av enheter genom att skanna en QR-kod eller ange en 6-siffrig kod.

Trådlösa ADB-strängar för 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 mer

Det ser ut som att Google äntligen anstränger sig för att utveckla den här funktionen, så jag hoppas att den kommer i Android 11 nästa år. Dessa åtaganden har dock inte slagits samman ännu, så det finns ingen garanti för att funktionen kommer i nästa Android-version. Vi kommer att hålla ett öga på AOSP Gerrit för att spåra när det slås samman och för att ta reda på mer om denna implementering.

*XDA Recognized Developer Phhusson uppmärksammade mig på att ADB har stöd för multicast DNS, så det är redan möjligt att trådlöst ansluta till ADB utan att behöva din enhets IP-adress. Att starta tjänsten kräver dock root och du kan bara ha en enhet ansluten åt gången, så det är inte en idealisk lösning. Dessutom är det inte dokumenterat någonstans offentligt, så väldigt få människor känner till det.


Tack vare XDA Recognized Developer luca020400 för tipset och till phhusson för att ha påpekat mDNS-stöd i ADB!