Google radi na pravilnoj implementaciji bežičnog ADB-a za programere aplikacija za bežično uklanjanje pogrešaka. Ova bi značajka mogla debitirati u Androidu 11.
Za programere aplikacija za Android, ADB je nezamjenjiv alat za otklanjanje pogrešaka u aplikacijama. Uz mogućnost generiranja zapisa, push i pull datoteka, bočnog učitavanja APK-ova i ulaska u ljusku, ADB daje programerima veliku kontrolu nad testnim uređajem dok koriste računalo. Dok je to moguće koristiti ADB bežično povezivanjem s vašim uređajem putem TCP/IP-a*, mnogi programeri možda ne znaju za to pa se jednostavno drže žičane veze. Osim toga, bežični ADB trenutačno nije tako prikladan ako vaš uređaj nema statičku IP adresu ili imate posla s više testnih uređaja. Naposljetku, prijenos podataka putem ADB-a preko TCP/IP-a odvija se u obliku običnog teksta, pa nije dobra ideja koristiti ga kada ste povezani na nepouzdanu mrežu. Srećom, čini se da Google radi na ispravnoj, prirodnoj i (moguće) sigurnoj implementaciji bežičnog ADB-a koji bi mogao doći u Android 11 sljedeće godine.
Joshua Duong, softverski inženjer u Googleu, prijavio se više obvezivanja na AOSP Gerrit koji implementiraju ovu značajku. Ove obveze stvoriti WiFi uslugu za ADB s podrška za sigurno uparivanje. Nismo uočili dokaze da nova implementacija šifrira podatke u prijenosu, ali očito je da je ova značajka još uvijek u tijeku pa bi mogla stići u kasnijoj predaji. Što se tiče korisnika, Google planira dodati novi prekidač za "bežično uklanjanje pogrešaka" u Developer Options koji podržava uparivanje uređaja skeniranjem QR koda ili unosom 6-znamenkasti koda.
Bežični ADB nizovi za 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>
Čitaj više
Čini se da Google konačno ulaže razvojne napore u ovu značajku, pa se nadam da će stići u Androidu 11 sljedeće godine. Međutim, ove obveze još nisu spojene, tako da nema jamstva da će značajka stići u sljedećem izdanju Androida. Pazit ćemo na AOSP Gerrit kako bismo pratili kada će se spojiti i kako bismo saznali više o ovoj implementaciji.
*XDA priznati programer phhusson skrenuo mi je pozornost na taj ADB ima podršku za multicast DNS, tako da je već moguće bežično se povezati s ADB-om bez potrebe za IP adresom vašeg uređaja. Međutim, za pokretanje usluge potreban je root i istovremeno možete imati povezan samo jedan uređaj, tako da to nije idealno rješenje. Osim toga, to nije nigdje javno dokumentirano, tako da vrlo malo ljudi zna za to.
Zahvaljujući XDA Recognised Developer luca020400 za napojnicu i do phhusson što ste istaknuli podršku za mDNS u ADB-u!