Android 11 saattaa vihdoin tuoda oikean, alkuperäisen Wireless ADB -toteutuksen

Google kehittää parhaillaan asianmukaista langatonta ADB-toteutusta, jotta sovelluskehittäjät voivat tehdä virheenkorjauksen langattomasti. Tämä ominaisuus saattaa debytoida Android 11:ssä.

Android-sovelluskehittäjille ADB on välttämätön työkalu sovellusten virheenkorjaukseen. ADB: llä on mahdollisuus luoda lokeja, työntää ja vetää tiedostoja, ladata APK: ita sivulta ja syöttää kuoreen, joten kehittäjät voivat hallita testilaitetta tietokonetta käytettäessä. Vaikka se on mahdollista käyttää ADB: tä langattomasti Kun muodostat yhteyden laitteeseesi TCP/IP: n* kautta, monet kehittäjät eivät ehkä tiedä tästä, joten he yksinkertaisesti jatkavat langallisen yhteyden käyttämistä. Lisäksi langaton ADB ei tällä hetkellä ole kovin kätevä, jos laitteellasi ei ole staattista IP-osoitetta tai jos olet tekemisissä useiden testilaitteiden kanssa. Lopuksi tiedonsiirto ADB: n kautta TCP/IP: n kautta tapahtuu tekstimuodossa, joten sitä ei kannata käyttää, kun se on yhdistetty epäluotettavaan verkkoon. Onneksi näyttää siltä, ​​​​että Google työskentelee oikean, alkuperäisen ja (mahdollisesti) turvallisen langattoman ADB: n toteutuksen parissa, joka voisi laskeutua Android 11:een ensi vuonna.

Joshua Duong, Googlen ohjelmistoinsinööri, esitti useita sitoumuksia AOSP Gerritille jotka toteuttavat tämän ominaisuuden. Nämä sitoutuvat luo WiFi-palvelu ADB: lle kanssa tuki turvalliselle pariliitokselle. Emme ole havainneet todisteita siitä, että uusi toteutus salaa siirrettävän tiedon, mutta tämä ominaisuus on selvästi vielä keskeneräinen, joten se voi saapua myöhemmässä vahvistuksessa. Käyttäjäpuolella Google aikoo lisätä kehittäjäasetuksiin uuden "langattoman virheenkorjauksen" kytkimen, joka tukee laitteiden yhdistämistä skannaamalla QR-koodi tai syöttämällä 6-numeroinen koodi.

Langattomat ADB-merkkijonot Android 11:lle

<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>

Lue lisää

Näyttää siltä, ​​​​että Google on vihdoin panostanut tähän ominaisuuteen, joten toivon, että se saapuu Android 11:een ensi vuonna. Näitä sitoumuksia ei kuitenkaan ole vielä yhdistetty, joten ei ole takeita siitä, että ominaisuus saapuu seuraavassa Android-julkaisussa. Pidämme silmällä AOSP Gerritiä seurataksemme sen yhdistämistä ja saadaksemme lisätietoja tästä toteutuksesta.

*XDA Recognized Developer phhusson kiinnitti huomioni siihen, että ADB on tuki monilähetys DNS: lle, joten on jo mahdollista muodostaa langaton yhteys ADB: hen ilman laitteesi IP-osoitetta. Palvelun käynnistäminen vaatii kuitenkin rootin ja sinulla voi olla vain yksi laite kerrallaan kytkettynä, joten se ei ole ihanteellinen ratkaisu. Lisäksi sitä ei ole dokumentoitu missään julkisesti, joten hyvin harvat ihmiset tietävät siitä.


Kiitos XDA Recognized Developer luca020400 kärkeen ja siihen phhusson mDNS-tuen osoittamisesta ADB: ssä!