„Android 11“ pagaliau gali pristatyti tinkamą vietinį belaidį ADB diegimą

„Google“ kuria tinkamą belaidį ADB diegimą, kad programų kūrėjai galėtų derinti belaidžiu būdu. Ši funkcija gali debiutuoti „Android 11“.

„Android“ programų kūrėjams ADB yra nepakeičiamas programų derinimo įrankis. Su galimybe generuoti žurnalus, stumti ir traukti failus, įkelti APK ir įvesti apvalkalą, ADB suteikia kūrėjams daug galimybių valdyti bandomąjį įrenginį naudojant kompiuterį. Kol įmanoma naudoti ADB belaidžiu būdu Prisijungę prie įrenginio per TCP/IP*, daugelis kūrėjų gali apie tai nežinoti, todėl tiesiog naudoja laidinį ryšį. Be to, belaidis ADB šiuo metu nėra toks patogus, jei jūsų įrenginys neturi statinio IP adreso arba turite reikalų su keliais bandomaisiais įrenginiais. Galiausiai duomenų perdavimas per ADB per TCP/IP vyksta paprastu tekstu, todėl nėra gera idėja jį naudoti prisijungus prie nepatikimo tinklo. Laimei, panašu, kad „Google“ dirba su tinkamu, vietiniu ir (galbūt) saugiu belaidžio ADB diegimu, kuris kitais metais galėtų būti pasiekiamas „Android 11“.

Joshua Duong, „Google“ programinės įrangos inžinierius, pateikė

daug kartų įsipareigoja AOSP Gerrit kurios įgyvendina šią funkciją. Šie įsipareigoja sukurti ADB „WiFi“ paslaugą su palaikymas saugiam poravimui. Neaptikome įrodymų, kad naujasis diegimas užšifruoja perduodamus duomenis, tačiau akivaizdu, kad ši funkcija vis dar nebaigta, todėl ji gali būti naudojama vėliau. Vartotojo pusėje „Google“ planuoja įtraukti naują „belaidžio derinimo“ jungiklį į kūrėjų parinktis, kuris palaiko įrenginių susiejimą nuskaitant QR kodą arba įvedant 6 skaitmenų kodą.

Belaidės ADB eilutės, skirtos „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>

Skaityti daugiau

Panašu, kad „Google“ pagaliau deda pastangas kurti šią funkciją, todėl tikiuosi, kad kitais metais ji pasirodys „Android 11“. Tačiau šie įsipareigojimai dar nebuvo sujungti, todėl nėra garantijos, kad funkcija bus pristatyta kitame „Android“ leidime. Stebėsime AOSP Gerrit, kad galėtume stebėti, kada jis bus sujungtas, ir sužinoti daugiau apie šį įgyvendinimą.

* XDA Recognized Developer Phhusson atkreipė mano dėmesį į tai, kad ADB palaiko multicast DNS, todėl jau galima belaidžiu būdu prisijungti prie ADB, nereikia įrenginio IP adreso. Tačiau norint paleisti paslaugą reikia root ir vienu metu gali būti prijungtas tik vienas įrenginys, todėl tai nėra idealus sprendimas. Be to, jis niekur nėra viešai dokumentuotas, todėl labai mažai žmonių apie tai žino.


Ačiū XDA pripažintam kūrėjui luca020400 dėl arbatpinigių ir į phhusson už tai, kad nurodėte mDNS palaikymą ADB!