Android 11 môže konečne priniesť správnu, natívnu implementáciu Wireless ADB

Google pracuje na správnej bezdrôtovej implementácii ADB pre vývojárov aplikácií na bezdrôtové ladenie. Táto funkcia môže debutovať v systéme Android 11.

Pre vývojárov aplikácií pre Android je ADB nepostrádateľným nástrojom na ladenie aplikácií. Vďaka schopnosti generovať protokoly, push a pull súbory, bočné načítanie súborov APK a vstup do shellu dáva ADB vývojárom veľkú kontrolu nad testovacím zariadením pri používaní PC. Kým je to možné používať ADB bezdrôtovo po pripojení k vášmu zariadeniu cez TCP/IP*, mnohí vývojári o tom možno nevedia, takže jednoducho zostanú pri používaní káblového pripojenia. Navyše, bezdrôtové ADB v súčasnosti nie je také pohodlné, ak vaše zariadenie nemá statickú IP adresu alebo máte čo do činenia s viacerými testovacími zariadeniami. A nakoniec, prenos údajov cez ADB cez TCP/IP prebieha v obyčajnom texte, takže nie je vhodné ho používať pri pripojení k nedôveryhodnej sieti. Našťastie to vyzerá, že Google pracuje na správnej, natívnej a (možno) bezpečnej implementácii bezdrôtovej ADB, ktorá by mohla v budúcom roku pristáť v Androide 11.

Joshua Duong, softvérový inžinier v spoločnosti Google, predložil viacnásobné záväzky voči AOSP Gerrit ktoré implementujú túto funkciu. Tieto záväzky vytvoriť službu WiFi pre ADB s podpora bezpečného párovania. Nezistili sme dôkazy o tom, že nová implementácia šifruje dáta pri prenose, ale táto funkcia je zjavne stále vo vývoji, takže môže prísť v neskoršom potvrdení. Na strane používateľa Google plánuje pridať nový prepínač „bezdrôtového ladenia“ v Možnostiach vývojára, ktorý podporuje párovanie zariadení naskenovaním QR kódu alebo zadaním 6-miestneho kódu.

Bezdrôtové ADB reťazce pre 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>

čítaj viac

Zdá sa, že spoločnosť Google konečne vkladá do tejto funkcie vývojové úsilie, takže dúfam, že budúci rok príde na Android 11. Tieto potvrdenia však ešte neboli zlúčené, takže neexistuje žiadna záruka, že funkcia dorazí v ďalšom vydaní systému Android. Budeme dávať pozor na AOSP Gerrit, aby sme mohli sledovať, kedy dôjde k jeho zlúčeniu, a zistiť viac o tejto implementácii.

*XDA Recognized Developer phhusson ma upozornil, že ADB má podporu pre multicast DNS, takže je už možné bezdrôtovo sa pripojiť k ADB bez toho, aby ste potrebovali IP adresu vášho zariadenia. Spustenie služby však vyžaduje root a naraz môžete mať pripojené iba jedno zariadenie, takže to nie je ideálne riešenie. Navyše to nie je nikde verejne zdokumentované, takže o tom vie len veľmi málo ľudí.


Vďaka XDA Recognized Developer luca020400 za tip a do phhusson za upozornenie na podporu mDNS v ADB!