Android 11 kan eindelijk een goede, native Wireless ADB-implementatie brengen

click fraud protection

Google werkt aan een goede draadloze ADB-implementatie waarmee app-ontwikkelaars draadloos fouten kunnen opsporen. Deze functie debuteert mogelijk in Android 11.

Voor ontwikkelaars van Android-apps is ADB een onmisbaar hulpmiddel voor het debuggen van applicaties. Met de mogelijkheid om logs te genereren, bestanden te pushen en op te halen, APK's te sideloaden en de shell te betreden, geeft ADB ontwikkelaars veel controle over een testapparaat terwijl ze een pc gebruiken. Terwijl het mogelijk is gebruik ADB draadloos Door verbinding te maken met uw apparaat via TCP/IP*, weten veel ontwikkelaars dit misschien niet, dus blijven ze gewoon bij het gebruik van een bekabelde verbinding. Bovendien is draadloze ADB momenteel niet zo handig als uw apparaat geen statisch IP-adres heeft of als u met meerdere testapparaten te maken heeft. Ten slotte gebeurt de gegevensoverdracht via ADB via TCP/IP in platte tekst, dus het is geen goed idee om dit te gebruiken wanneer u verbonden bent met een niet-vertrouwd netwerk. Gelukkig lijkt het erop dat Google werkt aan een goede, native en (mogelijk) veilige implementatie van draadloze ADB die volgend jaar in Android 11 zou kunnen verschijnen.

Joshua Duong, een software-ingenieur bij Google, heeft zich ingediend meerdere commits aan de AOSP Gerrit die deze functie implementeren. Deze commits maak een WiFi-service voor ADB met ondersteuning voor veilig koppelen. We hebben geen bewijs gevonden dat de nieuwe implementatie gegevens tijdens de overdracht versleutelt, maar deze functie is duidelijk nog een work-in-progress, dus deze kan in een latere commit verschijnen. Aan de gebruikerskant is Google van plan een nieuwe schakelaar voor 'draadloos debuggen' toe te voegen aan de ontwikkelaarsopties die het koppelen van apparaten ondersteunt door een QR-code te scannen of een zescijferige code in te voeren.

Draadloze ADB-strings voor 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>

Lees verder

Het lijkt erop dat Google eindelijk ontwikkelingsinspanningen in deze functie steekt, dus ik hoop dat deze volgend jaar in Android 11 zal verschijnen. Deze commits zijn echter nog niet samengevoegd, dus er is geen garantie dat de functie in de volgende Android-release zal verschijnen. We houden de AOSP Gerrit in de gaten om bij te houden wanneer deze wordt samengevoegd en om meer te weten te komen over deze implementatie.

*XDA Erkende ontwikkelaar Phhusson bracht mij onder de aandacht dat ADB heeft ondersteuning voor multicast DNS, dus het is al mogelijk om draadloos verbinding te maken met ADB zonder dat je het IP-adres van je apparaat nodig hebt. Voor het starten van de service is echter root nodig en er kan slechts één apparaat tegelijk zijn aangesloten, dus het is geen ideale oplossing. Bovendien is het nergens publiekelijk gedocumenteerd, zodat maar heel weinig mensen ervan op de hoogte zijn.


Met dank aan XDA erkende ontwikkelaar luca020400 voor de fooi en om phusson voor het wijzen op mDNS-ondersteuning in ADB!