В Android 11 наконец-то появится полноценная реализация Wireless ADB.

click fraud protection

Google работает над правильной реализацией беспроводного ADB, позволяющей разработчикам приложений выполнять беспроводную отладку. Эта функция может дебютировать в Android 11.

Для разработчиков приложений Android ADB — незаменимый инструмент для отладки приложений. Благодаря возможности генерировать журналы, извлекать и извлекать файлы, загружать APK-файлы и входить в оболочку ADB дает разработчикам полный контроль над тестовым устройством при использовании ПК. Хотя это возможно использовать ADB без проводов подключаясь к вашему устройству через TCP/IP*, многие разработчики могут не знать об этом, поэтому они просто используют проводное соединение. Кроме того, беспроводной ADB в настоящее время не так удобен, если у вашего устройства нет статического IP-адреса или вы имеете дело с несколькими тестовыми устройствами. Наконец, передача данных через ADB через TCP/IP происходит в виде обычного текста, поэтому не рекомендуется использовать его при подключении к ненадежной сети. К счастью, похоже, что Google работает над правильной, встроенной и (возможно) безопасной реализацией беспроводного ADB, которая может появиться в Android 11 в следующем году.

Джошуа Дуонг, инженер-программист Google, представил несколько коммитов в AOSP Gerrit которые реализуют эту функцию. Эти коммиты создать службу Wi-Fi для 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 имеет поддержку многоадресной DNS, поэтому уже можно подключиться к ADB по беспроводной сети без необходимости использования IP-адреса вашего устройства. Однако для запуска службы требуется root, и одновременно к вам может быть подключено только одно устройство, поэтому это не идеальное решение. Кроме того, это нигде не задокументировано публично, поэтому о нем мало кто знает.


Спасибо признанному разработчику XDA luca020400 за чаевые и за фхуссон за указание на поддержку mDNS в ADB!