Google pracuje na správné implementaci bezdrátového ADB pro vývojáře aplikací, aby mohli bezdrátově ladit. Tato funkce může debutovat v systému Android 11.
Pro vývojáře aplikací pro Android je ADB nepostradatelným nástrojem pro ladění aplikací. Díky schopnosti generovat protokoly, push a pull soubory, sideload APK a vstup do shellu dává ADB vývojářům velkou kontrolu nad testovacím zařízením při používání PC. Zatímco je to možné používat ADB bezdrátově připojením k vašemu zařízení přes TCP/IP*, mnoho vývojářů o tom nemusí vědět, takže jednoduše zůstanou pomocí kabelového připojení. Bezdrátová ADB navíc v současnosti není tak pohodlná, pokud vaše zařízení nemá statickou IP adresu nebo máte co do činění s více testovacími zařízeními. A konečně, přenos dat přes ADB přes TCP/IP probíhá v prostém textu, takže není dobrý nápad jej používat při připojení k nedůvěryhodné síti. Naštěstí to vypadá, že Google pracuje na správné, nativní a (možná) bezpečné implementaci bezdrátové ADB, která by mohla příští rok přistát v Androidu 11.
Joshua Duong, softwarový inženýr společnosti Google, předložil vícenásobné závazky vůči AOSP Gerrit které tuto funkci implementují. Tyto závazky vytvořit službu WiFi pro ADB s podpora bezpečného párování. Nezaznamenali jsme důkazy o tom, že by nová implementace šifrovala data při přenosu, ale tato funkce je zjevně stále ve vývoji, takže může dorazit v pozdějším potvrzení. Na uživatelské straně Google plánuje přidat nový přepínač „bezdrátové ladění“ do Možnosti vývojáře, který podporuje párování zařízení naskenováním QR kódu nebo zadáním 6místného kódu.
Bezdrátové ADB řetězce pro 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>
Přečtěte si více
Vypadá to, že Google konečně vkládá do této funkce vývojové úsilí, takže doufám, že příští rok dorazí na Android 11. Tyto commity však ještě nebyly sloučeny, takže neexistuje žádná záruka, že funkce dorazí v příštím vydání pro Android. Budeme dávat pozor na AOSP Gerrit, abychom mohli sledovat, kdy bude začleněn, a zjistit více o této implementaci.
*XDA Recognized Developer phhusson mě upozornil, že ADB má podporu pro multicast DNS, takže je již možné se bezdrátově připojit k ADB, aniž byste potřebovali IP adresu vašeho zařízení. Spuštění služby však vyžaduje root a současně můžete mít připojené pouze jedno zařízení, takže to není ideální řešení. Navíc to není nikde veřejně zdokumentováno, takže o tom ví jen velmi málo lidí.
Díky XDA Recognized Developer luca020400 za spropitné a na phhusson za upozornění na podporu mDNS v ADB!