Google працює над належним бездротовим впровадженням ADB, щоб розробники додатків могли налагоджувати бездротовим способом. Ця функція може дебютувати в Android 11.
Для розробників програм для Android ADB є незамінним інструментом для налагодження програм. Завдяки можливості генерувати журнали, надсилати та витягувати файли, завантажувати файли APK і входити в оболонку, ADB дає розробникам великий контроль над тестовим пристроєм під час використання ПК. Поки це можливо використовувати ADB без проводів підключаючись до вашого пристрою через TCP/IP*, багато розробників можуть не знати про це, тому вони просто залишаються за допомогою дротового з’єднання. Крім того, бездротовий ADB зараз не такий зручний, якщо ваш пристрій не має статичної IP-адреси або ви маєте справу з кількома тестовими пристроями. Нарешті, передача даних через ADB через TCP/IP відбувається у вигляді звичайного тексту, тому не варто використовувати його під час підключення до ненадійної мережі. На щастя, схоже, що Google працює над правильною, рідною та (можливо) безпечною реалізацією бездротової ADB, яка може з’явитися в Android 11 наступного року.
Джошуа Дуонг, інженер-програміст Google, подав заявку кілька комітів до AOSP Gerrit які реалізують цю функцію. Ці зобов'язання створити службу WiFi для ADB з підтримка безпечного сполучення. Ми не помітили доказів того, що нова реалізація шифрує дані під час передачі, але ця функція, очевидно, все ще знаходиться в стадії розробки, тому вона може з’явитися в пізнішому коміті. З боку користувача Google планує додати новий перемикач «бездротового налагодження» в параметрах розробника, який підтримує з’єднання пристроїв шляхом сканування QR-коду або введення 6-значного коду.
Бездротові рядки ADB для 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>
читати далі
Схоже, Google нарешті докладає зусиль для розробки цієї функції, тому я сподіваюся, що вона з’явиться в Android 11 наступного року. Однак ці коміти ще не об’єднано, тому немає гарантії, що ця функція з’явиться в наступному випуску Android. Ми будемо стежити за AOSP Gerrit, щоб відстежити, коли його об’єднають, і дізнатися більше про цю реалізацію.
*Визнаний розробник XDA phhusson привернув мою увагу до ADB має підтримку multicast DNS, тому вже можна бездротове підключення до ADB без потреби в IP-адресі вашого пристрою. Однак для запуску служби потрібен root, і ви можете підключити лише один пристрій одночасно, тому це не ідеальне рішення. Крім того, це ніде публічно не задокументовано, тому мало хто про це знає.
Завдяки визнаному розробнику XDA luca020400 за кінчик і до фхуссон за вказівку на підтримку mDNS в ADB!