A Google megfelelő vezeték nélküli ADB-megvalósításon dolgozik, hogy az alkalmazásfejlesztők vezeték nélkül végezhessenek hibakeresést. Ez a funkció az Android 11-ben debütálhat.
Az Android-alkalmazások fejlesztői számára az ADB nélkülözhetetlen eszköz az alkalmazások hibakereséséhez. A naplók generálására, a fájlok leküldésére és lehívására, az APK-k oldalbetöltésére és a shellbe való belépésre való képességével az ADB nagy irányítást biztosít a fejlesztőknek a teszteszköz felett PC használata közben. Amíg lehetséges vezeték nélkül használja az ADB-t Ha TCP/IP*-n keresztül csatlakozik az eszközéhez, sok fejlesztő nem tud erről, ezért egyszerűen ragaszkodnak a vezetékes kapcsolathoz. Ráadásul a vezeték nélküli ADB jelenleg nem olyan kényelmes, ha eszközének nincs statikus IP-címe, vagy ha több teszteszközzel van dolgunk. Végül az ADB-n keresztüli adatátvitel TCP/IP-n keresztül egyszerű szöveges formában történik, ezért nem jó ötlet nem megbízható hálózathoz csatlakozva használni. Szerencsére úgy tűnik, hogy a Google a vezeték nélküli ADB megfelelő, natív és (esetleg) biztonságos megvalósításán dolgozik, amely jövőre az Android 11-ben landolhat.
Joshua Duong, a Google szoftvermérnöke benyújtotta többszörös kötelezettséget vállalt az AOSP Gerrit mellett amelyek megvalósítják ezt a funkciót. Ezek elkötelezik magukat hozzon létre egy WiFi szolgáltatást az ADB számára val vel támogatja a biztonságos párosítást. Nem találtunk bizonyítékot arra, hogy az új implementáció titkosítja az átvitel során lévő adatokat, de ez a funkció egyértelműen még folyamatban van, így egy későbbi véglegesítés során megérkezhet. A felhasználói oldalon a Google egy új „vezeték nélküli hibakeresés” kapcsolót tervez hozzáadni a Fejlesztői beállításokhoz, amely támogatja az eszközök párosítását QR-kód beolvasásával vagy 6 számjegyű kód beírásával.
Vezeték nélküli ADB karakterláncok Android 11-hez
<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>
Olvass tovább
Úgy tűnik, hogy a Google végre fejleszti ezt a funkciót, ezért remélem, hogy jövőre megérkezik az Android 11-be. Ezeket a véglegesítéseket azonban még nem egyesítették, így nincs garancia arra, hogy a funkció a következő Android-kiadásban megérkezik. Figyelni fogjuk az AOSP Gerrit-et, hogy nyomon kövessük, mikor egyesül, és többet megtudhatunk erről a megvalósításról.
* Az XDA Recognized Developer phhusson felhívta a figyelmemet, hogy az ADB támogatja a multicast DNS-t, így már vezeték nélkül is csatlakozhat az ADB-hez anélkül, hogy szükség lenne az eszköz IP-címére. A szolgáltatás elindításához azonban root kell, és egyszerre csak egy eszköz csatlakoztatható, így nem ideális megoldás. Ráadásul nyilvánosan sehol nem dokumentálják, így nagyon kevesen tudnak róla.
Köszönet az XDA elismert fejlesztőjének luca020400 a borravalóhoz és ahhoz phhusson az ADB mDNS támogatására!