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 има поддръжка за мултикаст DNS, така че вече е възможно да се свържете безжично с ADB, без да се нуждаете от IP адреса на вашето устройство. Стартирането на услугата обаче изисква root и можете да имате само едно свързано устройство в даден момент, така че не е идеалното решение. Освен това не е документиран никъде публично, така че много малко хора знаят за него.
Благодарение на XDA Recognized Developer luca020400 за върха и до фхюсън за посочване на поддръжка на mDNS в ADB!