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 които изпълняват тази функция. Тези ангажименти създайте 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!