Android 11 poate aduce în sfârșit o implementare adecvată, nativă a Wireless ADB

Google lucrează la o implementare ADB wireless adecvată pentru ca dezvoltatorii de aplicații să depaneze fără fir. Această funcție poate debuta în Android 11.

Pentru dezvoltatorii de aplicații Android, ADB este un instrument indispensabil pentru depanarea aplicațiilor. Cu capacitatea de a genera jurnale, de a împinge și de a extrage fișiere, de a încărca APK-uri laterale și de a intra în shell, ADB oferă dezvoltatorilor mult control asupra unui dispozitiv de testare în timp ce folosesc un computer. În timp ce este posibil să utilizați ADB fără fir prin conectarea la dispozitivul dvs. prin TCP/IP*, mulți dezvoltatori s-ar putea să nu știe despre acest lucru, așa că pur și simplu folosesc o conexiune prin cablu. În plus, ADB wireless în prezent nu este atât de convenabil dacă dispozitivul dvs. nu are o adresă IP statică sau aveți de-a face cu mai multe dispozitive de testare. În cele din urmă, transferul de date prin ADB prin TCP/IP are loc în text simplu, așa că nu este o idee bună să îl utilizați atunci când vă conectați la o rețea neîncrezătoare. Din fericire, se pare că Google lucrează la o implementare adecvată, nativă și (posibil) sigură a ADB wireless care ar putea ajunge în Android 11 anul viitor.

Joshua Duong, un inginer de software la Google, a transmis comite multiple la AOSP Gerrit care implementează această caracteristică. Aceste comite creați un serviciu WiFi pentru ADB cu suport pentru asociere sigură. Nu am observat dovezi că noua implementare criptează datele în tranzit, dar această caracteristică este în mod clar încă în curs de desfășurare, așa că poate ajunge într-o comitere ulterioară. Pe partea utilizatorului, Google intenționează să adauge un nou comutator de „depanare fără fir” în Opțiunile pentru dezvoltatori, care acceptă împerecherea dispozitivelor prin scanarea unui cod QR sau introducerea unui cod din 6 cifre.

Șiruri ADB fără fir pentru 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>

citeşte mai mult

Se pare că Google depune în sfârșit efort de dezvoltare în această funcție, așa că sper că va ajunge în Android 11 anul viitor. Cu toate acestea, aceste comite nu au fost încă îmbinate, așa că nu există nicio garanție că caracteristica va ajunge în următoarea versiune Android. Vom fi cu ochii pe AOSP Gerrit pentru a urmări când va fi fuzionat și pentru a afla mai multe despre această implementare.

*Dezvoltatorul recunoscut XDA phhusson mi-a atras atenția că ADB are suport pentru multicast DNS, așa că este deja posibil să vă conectați wireless la ADB fără a avea nevoie de adresa IP a dispozitivului dvs. Cu toate acestea, pornirea serviciului necesită root și puteți avea doar un dispozitiv conectat la un moment dat, așa că nu este o soluție ideală. În plus, nu este documentat nicăieri public, așa că foarte puțini oameni știu despre el.


Mulțumim dezvoltatorului recunoscut XDA luca020400 pentru vârf și să phhusson pentru că ați semnalat suportul mDNS în ADB!