Ako radite s Androidom na naprednoj razini ili uživate u petljanju s telefonom, prije ili kasnije naići ćete na ADB. Ovaj alat naredbenog retka omogućuje vrlo duboku kontrolu sustava, ali tradicionalno se oduvijek povezivao s tipičnim Omogućeni USB kabel i USB ispravljanje pogrešakaOd Androida 11, sve se to mijenja: sada je moguće koristiti ADB potpuno bežično, s većom praktičnošću i bez potrebe za stalnim uključivanjem i isključivanjem telefona.
Novi bežični sustav za pročišćavanje također uvodi proces Sigurno Wi-Fi uparivanje s QR kodom ili PIN kodomDizajniran za korištenje i u Android Studiju i iz naredbenog retka, ovaj vodič će vam detaljno pokazati kako ADB radi, kako maksimalno iskoristiti bežični način rada u Androidu 11+ (uključujući trikove za njegovu automatizaciju) i koje alternative imate ako koristite starije verzije Androida ili posebne uređaje poput Chromebooka.
Što je ADB i zašto ga vrijedi koristiti preko Wi-Fi-ja?
Android Debug Bridge ili ADB je konzolni alat koji stvara komunikacijski kanal između vašeg računala i Android uređaja. Ovaj kanal omogućuje radnje koje daleko nadilaze ono što nudi normalno sistemsko sučelje: naprednu instalaciju i deinstalaciju aplikacija (uključujući mnoge unaprijed instalirane), pristup Unix ljusci uređaja, kopiranje datoteka, snimke zaslona i snimanje videa, sistemske naredbe, automatizaciju testiranja itd.
Tradicionalno, ova komunikacija se odvijala putem USB pomoću opcije "USB Debugging" unutar opcija za razvojne programere. Klasični tijek rada je: spajanje kabela, autorizacija računala na mobilnom uređaju, pokretanje naredbi iz direktorija platform-tools na računalu i gotovi ste. Problem je što to uključuje fizičku blizinu telefona, kablove, moguće Upravljački programi za Android uređaje na računalu i portove, a prilično je nezgodno kada radite s više uređaja ili se trebate kretati.
S Androidom 11 i novijim verzijama moguće je koristiti ADB putem Wi-Fi-ja sa sigurnim postupkom uparivanjaNe samo da je praktičnije, već i izbjegava mnoge glavobolje s USB upravljačkim programima, neispravnim priključcima ili Chromebookovima koji jednostavno ne podržavaju ADB preko USB-a. Također otvara vrata automatizaciji aktivacije bežičnog ADB-a pri svakom pokretanju telefona pomoću alata poput Taskera i Termuxa.
Kako omogućiti Opcije za razvojne programere i Bežično otklanjanje pogrešaka?
Prije nego što se možete povezati putem ADB-a, bilo kabelom ili Wi-Fi-jem, morate omogućiti Opcije za razvojne programere na vašem Android uređajuNa Androidu 11+ postupak je uobičajen: idite na Postavke> O telefonu (o Informacije o uređaju) i pronađite odjeljak Broj izrade o verzijaDodirnite više puta dok se ne pojavi poruka, kao što je "Sada ste programer"Ako vam je potrebno potpunije objašnjenje, pogledajte Kako aktivirati i savladati način rada za razvojne programere na Androidu.
Nakon što su ove opcije omogućene, moći ćete pretraživati pomoću internog okvira za pretraživanje u glavnom izborniku postavki. "Opcije za razvojne programere" i unesite izravno. U tom odjeljku naći ćete dva ključa za cijelu ovu stvar: USB ispravljanje pogrešaka A na Androidu 11 ili novijem, novi Bežično otklanjanje pogrešakaOvaj posljednji je onaj koji trebate aktivirati kako biste koristili ADB putem Wi-Fi-ja bez oslanjanja na kabel.
Prvi put kada omogućite bežično otklanjanje pogrešaka, Android će prikazati okvir u kojem se traži da potvrdite njegovu upotrebu. trenutnu Wi-Fi mrežu kao dopuštenu mrežu Za otklanjanje pogrešaka. Označite okvir "Uvijek dopusti na ovoj mreži" i pritisnite dopustitiImajte na umu da je preporučljivo koristiti pouzdane mreže jer će se naredbe s dubokim pristupom uređaju prenositi putem tog kanala.
Bežični ADB na Androidu 11+ s Android Studiom (QR kod ili PIN kod)
Ako koristite Android Studio, od verzije Bumblebee nadalje, imate integrirani čarobnjak koji izvodi Wi-Fi uparivanje praktički bez dodira terminala. Ovaj sustav Jednostavno uparivanje putem QR koda ili PIN koda Radi samo na uređajima s Androidom 11 ili novijim.
Na računalu otvorite Android Studio i pronađite upravitelja uređaja, obično u Upravitelj uređaja u prikazu fizičkih uređajaUnutra ćete pronaći opciju pod nazivom Uparivanje putem Wi-Fi-ja ili slično. Dodirom na njega otvara se skočni prozor s dvije kartice: jedna za uparivanje putem QR koda (Upari pomoću QR koda) i drugi da to učini numeričkim kodom (Upari pomoću koda za uparivanje).
U kartici QR koda vidjet ćete QR kod generiran pomoću Android StudijaAko ga pregledate drugim skenerom, vidjet ćete da u biti sadrži profil Wi-Fi veze koji IDE koristi za uspostavljanje tunela za otklanjanje pogrešaka. Važno ga je skenirati isključivo iz Androidovog vlastitog bežičnog streama za otklanjanje pogrešaka, a ne iz bilo kojeg skenera ili aplikacija trećih strana.
Na mobilnom uređaju, s omogućenim opcijama za razvojne programere, idite na "Bežično otklanjanje pogrešaka" unutar tog izbornika za razvojne programereUSB otklanjanje pogrešaka ne mora biti omogućeno. Tamo ćete vidjeti opcije uparivanja. Za QR metodu odaberite "Poveži uređaj s QR kodom" Usmjerite kameru prema kodu prikazanom na zaslonu Android Studija na vašem računalu. Postupak uparivanja bit će dovršen za nekoliko sekundi, a uređaj će biti registriran kao uparen.
Ako vam skeniranje QR koda stvara probleme, možete koristiti karticu numeričkog koda. U Android Studiju odaberite „Upari pomoću koda za uparivanje“ i pritisnite gumb za uparivanjeOtvorit će se dijaloški okvir za unos šesteroznamenkastog koda. Na mobilnom uređaju, na istom zaslonu za bežično otklanjanje pogrešaka, dodirnite "Poveži s kodom za sinkronizaciju" Zabilježite broj i port koje prikazuje sustav. Unesite ga u okvir Android Studio i nakon provjere, uređaj će se upariti baš kao što je to učinjeno s QR kodom.
Od tamo će se mobitel pojaviti dostupan za Pokretanje aplikacija, otklanjanje pogrešaka i korištenje ADB-a s kartice Terminal u Android Studiju ili iz sistemske konzole, a za daljinsko upravljanje možete Koristite scrcpy iz Windowsa za upravljanje Androidom. Ako ugrađeni terminal ne prepoznaje naredbu adbProvjerite jeste li u direktoriju koji sadrži binarne datoteke, obično %LOCALAPPDATA%\Android\SDK\platform-tools na Windowsima ili ekvivalent na macOS-u i Linuxu.
Povežite se putem Wi-Fi-ja pomoću naredbenog retka u Androidu 11+

Android 11 vam također omogućuje korištenje bežičnog otklanjanja pogrešaka isključivo iz konzole, bez potrebe za otvaranjem Android Studija. Da biste to učinili, pomoću Bežično otklanjanje pogrešaka omogućeno na mobilnom uređaju, otvorite isti zaslon opcije i koristite izbornik "Poveži uređaj s kodom za sinkronizaciju"Tamo ćete vidjeti IP adresu, port i privremeni kod za uparivanje.
Na računalu otvorite terminal u direktoriju Alati platforme Android SDK (mapa platform-tools) i izvršava naredbu poput ove:
adb pair IP_DEL_DISPOSITIVO:PUERTO
vlastiti adb Zatim će vas tražiti da unesete šesteroznamenkasti kod za uparivanje prikazan na zaslonu vašeg mobilnog uređaja. Unesite ga i ako sve prođe u redu, uparivanje će biti zabilježeno. Ovaj korak sigurno povezuje vašu radnu stanicu s uređajem.
Nakon uparivanja, možete se izravno povezati sa:
adb connect IP_DEL_DISPOSITIVO:PUERTO
U mnogim slučajevima, nakon uparivanja i zahvaljujući mDNS-u, sam ADB poslužitelj može automatski otkriti povezani uređaj bez potrebe za ponovnim unosom IP adrese i porta, ali ako vaša mreža ne podržava mDNS dobro, ručna metoda s adb connect ip:puerto To je pouzdana opcija.
Od tog trenutka možete koristiti sve klasične ADB naredbe putem Wi-Fi-ja: adb devices Da biste vidjeli popis uređaja, adb install za instaliranje APK-ova, adb shell ući u ljusku, adb pull/push za prijenos datoteka ili uslužne programe kao što su screencap y screenrecord za snimke zaslona i snimke zaslona. Za više resursa o tome kako upravljajte svojim mobilnim telefonom s računala, provjeri upravljanje mobitelom s računala.
Bežični ADB bez Androida 11: Wi-Fi veza nakon početnog postavljanja USB-a
Ako vaš uređaj koristi Android 10 ili stariju verziju (ili ako želite metodu kompatibilnu i s 11+), možete koristiti klasičnu shemu gdje ADB Konfigurira se jednom putem USB-a, a zatim se koristi putem Wi-Fi-jaOvaj tok je i dalje podržan u modernim verzijama, iako je u Androidu 11+ novi sustav uparivanja sigurniji i praktičniji.
Tradicionalni postupak je: spojite telefon na računalo putem USB-a, provjerite USB ispravljanje pogrešaka je omogućeno i naredba adb devices detektira ga kao uređajZatim, iz terminala, pokrenite:
adb tcpip 5555
Ova naredba ponovno pokreće ADB daemon na telefonu tako da osluškuje port 5555 putem TCP/IP-a. U tom trenutku možete odspojiti USB kabel.
Sljedeći korak je saznati IP adresa uređaja unutar vaše lokalne mrežeNa standardnom Android telefonu naći ćete ga u Postavke > O telefonu > Status > IP adresaObično ima ovakav format 192.168.1.xNakon što ga imate, pokrenite sljedeće na svom računalu:
adb connect 192.168.1.X:5555
Ako ne navedete port, adb Prema zadanim postavkama koristi 5555. Ako je sve ispravno i mrežni vatrozid ne blokira port, uređaj će odgovoriti i kada to učinite adb devices Vidjet ćete da je označeno po njegovu IP adresu i port, u stanju "uređaj".
Isti obrazac može se replicirati s drugim portovima ako vam je potrebna kompatibilnost sa strožim vatrozidovima. Ključno je da mreža i uređaj dopuštaju promet na ADB port (zadano, 5555) i da su i mobilni uređaj i radna stanica na istoj mreži ili segmentu.
Korištenje ADB-a preko Etherneta i posebni slučajevi poput Chromebooka
U okruženjima gdje je Wi-Fi mreža strogo kontrolirana ili postoje sigurnosna ograničenja, alternativa je korištenje ADB preko Etherneta, korištenjem fizičkog kabela povezivanjem uređaja na istu mrežu kao i razvojni tim. Konceptualno je isto kao i Wi-Fi TCP/IP način rada, ali umjesto Wi-Fi-ja, mrežno sučelje je ožičeno.
Za obične Android uređaje koji ne pokreću ChromeOS, možda će biti potrebno, baš kao i u slučaju klasičnog Wi-Fi-ja, pokrenuti adb tcpip 5555 nakon početne USB vezeNakon što telefon počne slušati taj priključak, možete odspojiti USB kabel i raditi samo s Ethernet mrežnim kabelom i IP adresom koju je dodijelila mreža.
U slučaju Chromebookova, mnogi ne podržavaju ADB preko USB-a, pa su jedine održive opcije Wi-Fi ili Ethernet. Tipičan Ethernet tok sastoji se od dodijelite IP adrese unutar istog raspona za razvojno računalo i Chromebook (na primjer, 192.168.1.3 za PC i 192.168.1.2 za Chromebook), korištenjem alata kao što su ifconfig ili mrežnu konfiguraciju sustava. Zatim se na računalu pokreće program. adb connect 192.168.1.2:5555 a ostatak radi isto kao i bilo koja ADB TCP/IP veza.
Konfigurirajte ADB u sistemskoj putanji u sustavu Windows
Stalni rad s ADB-om iz konzole može biti malo zamoran ako svaki put morate ručno navigirati do mape. platform-tools kako bi se mogle pokrenuti naredbeIdealno bi bilo da se ova mapa doda u varijablu okruženja. Put Windowsa, tako da adb biti prepoznatljiv iz bilo kojeg imenika.
Da biste to učinili, otvorite traku za pretraživanje sustava Windows i upišite "Prikaži napredne postavke sustava"U prozoru koji se otvori idite na karticu Napredne opcije i kliknite na Varijable okolišaU bloku od Varijable sustava locirati ulaz Put i kliknite Uredi.
Unutar uređivača puta kliknite na novi i unesite punu putanju do mape u kojoj se nalazi „alati-platforme“ (npr. C:\Android\sdk\alati-platforme)Potvrdite s OK u svim prozorima. Od tog trenutka možete otvoriti bilo koji naredbeni redak ili PowerShell prozor i pokrenuti adb izravno, bez brige o trenutnom direktoriju.
ADB naredbe i napredne mogućnosti (pregled)
Osim bežične veze, važno je razumjeti da se ADB temelji na klijent-poslužitelj arhitektura sastavljena od tri komponenteklijent (alat adb koji pokrećete na računalu), demon adbd koji se izvodi na svakom Android uređaju i poslužitelj koji orkestrira komunikaciju između njih. Poslužitelj osluškuje lokalni port 5037 i održava veze s emulatorima i fizičkim uređajima, otkrivajući ih prema rasponima portova ili IP adresama.
s adb devices -l Možete navesti povezane uređaje s detaljnijim informacijama. Svaki od njih prikazuje serijski broj, status (izvan mreže, uređaj ili nema uređaja) i opis. Ako radite s više uređaja, možete koristiti adb -s SERIAL command ili konfigurirajte varijablu okruženja ANDROID_SERIAL usmjeriti naredbe određenoj osobi. Ako ste novi, to vam može pomoći korištenjem načina rada za razvojne programere.
Među najkorisnije su naredbe adb install y adb uninstall za upravljanje APK-ovima, uključujući one koji su unaprijed instalirani na sustavu uz pomoć upravitelja paketa (pmNaredba adb shell Otvara Unix ljusku na uređaju s koje možete pokretati alate poput am (Voditelj aktivnosti), pm (Upravitelj paketa), dpm (Upravitelj pravila uređaja), logcat za evidenciju, sqlite3 za baze podataka (u okruženjima s root pristupom) ili uslužne programe specifične za sustav.
Također je vrlo praktično konfigurirajte preusmjeravanja portova s adb forwardkopirajte proizvoljne datoteke s adb push y adb pulli kontrolirati sam poslužitelj pomoću adb kill-server y adb start-serverPotonje pomaže u rješavanju povremenih blokada kada ADB poslužitelj prestane reagirati ili ne prepoznaje uređaje.
Dopunski alati kao što su screencap za snimke zaslona i screenrecord za snimanje videa Omogućuju vam dobivanje grafičkog materijala s uređaja jednostavnom naredbom. Na primjer:
adb exec-out screencap -p > screen.png
Pa dobro:
adb shell screenrecord /sdcard/demo.mp4 a slijedi a adb pull prenijeti video na računalo.
Bežično otklanjanje pogrešaka: uobičajeni problemi i rješenja
Bežični način rada ne radi uvijek glatko. Postoji nekoliko uobičajenih razloga zašto. Wi-Fi veza s ADB-om može prestati raditiJedan od najčešćih razloga je taj što je Wi-Fi mreža korporativna ili visoko sigurna, blokirajući P2P veze i portove poput 5555. U tom slučaju, često je jedino realno rješenje korištenje druge mreže, korištenje telefona kao žarišne točke ili pribjegavanje Ethernetu.
Još jedan ponavljajući problem je taj što nakon uspješnog uparivanja na Androidu 11+, Uređaj više nije dostupan putem ADB-a.To je obično zbog mDNS ograničenja na mreži ili uređaju. Ako mDNS ne radi, ADB poslužitelj neće automatski otkriti mobilni uređaj, ali uvijek se možete ručno povezati. adb connect ip:puerto koristeći podatke koje pruža zaslon za bežično otklanjanje pogrešaka.
Također je normalno da se veza sama prekine kada telefon promijeni mrežu ili se isključi s Wi-Fi-ja, prisiljavajući Ponovite korak uparivanja ili barem povezivanjeAko je bežično otklanjanje pogrešaka samo onemogućeno, provjerite u opcijama za razvojne programere je li dostupna brza pločica. Bežično otklanjanje pogrešaka kako biste ga lakše aktivirali iz zavjese brzih postavki.
Automatizirajte korištenje ADB-a putem Wi-Fi-ja na Androidu 11+ pomoću Taskera i Termuxa
Za napredne korisnike koji žele izbjeći ponavljanje postupka aktivacije i povezivanja svaki put kada ponovno pokrenu mobilni telefon, moguće je Automatizirajte omogućavanje ADB Wi-Fi-ja pomoću Taskera i TermuxaOvo rješenje se oslanja na sam telefon koji radi adb lokalno (putem android-alata u Termuxu) i upravljati aktivacijom i uparivanjem TCP/IP načina rada.
Osnovni zahtjevi su: uređaj s Android 11 ili noviji s ADB Wi-Fi opcijom u postavkama, biti spojen na Wi-Fi mrežu (ne mora imati pristup internetu), imati instaliran Tasker, Termux zajedno s dodatkom Termux:Tasker i imati Taskeru dodijeljena dopuštenja kao WRITE_SECURE_SETTINGS y ČITANI_ZAPISNICI pomoću ADB-a ili specifičnih alata. Ove dozvole omogućuju Taskeru izmjenu sigurnosnih postavki sustava i čitanje unosa u logcat.
Prvi korak je otvaranje Termuxa i instalacija paketa android-tools s naredbom pkg install android-toolsTijekom instalacije možda ćete trebati potvrditi neka pitanja. Kada završite, pokušajte upisati adb u Termuxu kako bi se provjerilo da li ispravno radi.
Zatim morate stvoriti strukturu mapa i skripte koje će Tasker pokretati. Iz Termuxa pokrenite:
mkdir -p .termux/tasker
a zatim kreirajte prvi skript sa:
nano .termux/tasker/adb.sh
Unutar te datoteke morate zalijepiti malu bash skriptu koja koristi ruta od adb unutar Termuxa za povezivanje s hostom (IP:port), aktiviraj adb tcpip 5555Isključite i ugasite ADB poslužitelj. Važno je da prvi redak počinje s #!/data/data/com.termux/files/usr/bin/bash (nema dodatnog prostora iza jastučića).
Zatim se kreira drugi scenarij, adb_pair.sh, odgovoran za uparivanje telefona s ADB Wi-Fi-jemOpet, iz Termuxa:
nano .termux/tasker/adb_pair.sh
i zalijepite skriptu koja prima host (IP:port) i kod za uparivanje kao parametre i proslijedite taj kod kroz echo a adb pair i ugasite poslužitelj kada završite. Baš kao i prije, prvi redak skripte mora imati ispravan shebang bez ikakvih čudnih razmaka.
Nakon što su skripte kreirane i spremljene (u nano verziji se to radi pomoću Ctrl+X i prihvaćanje s "Y"), morate Taskeru odobriti pristup Termux okruženju. U postavkama Androida idite na Aplikacije > Tasker > Dozvole > Dodatne dozvole i omogućuje opciju "Izvođenje naredbi u Termux okruženju" ili ekvivalent.
Odavde, umjesto ručnog postavljanja svih profila i zadataka u Taskeru, možete Uvoz cijelog projekta iz Taskerneta s unaprijed konfiguriranim profilima za uparivanje telefona, omogućavanje ADB Wi-Fi-ja pri pokretanju i dobivanje porta iz Logcata. Ideja iza ovih profila je: jedan se aktivira držanjem tipke za pojačavanje glasnoće za uparivanje pomoću skripte adb_pair.shDrugi se pokreće kada se telefon otključa nakon pokretanja kako bi se omogućila opcija "Otklanjanje pogrešaka putem WLAN-a"; a treći prati logcat za unose povezane s Wi-Fi ADB-om, izdvaja port i poziva skriptu. adb.sh aktivirati adb tcpip 5555.
S ovom konfiguracijom, ako je sve ispravno sastavljeno, svaki put kada uključite telefon i otključate ga Tasker se bavi omogućavanjem WLAN otklanjanja pogrešaka, snimanjem sistemskog porta, izvršavanjem internih ADB naredbi iz Termuxa i gotovo automatskim postavljanjem poslužitelja za slušanje na portu 5555. Zatim se s računala jednostavno povežete s IP adresom telefona na tom portu, bez potrebe da svaki put provjeravate kod za uparivanje i privremeni port.
Sigurnost, najbolje prakse i ograničenja bežičnog ADB-a
Korištenje ADB-a znači da je uređaj otvoren za konzolu s mnogim privilegijama, pa postoje neke dobre sigurnosne prakse kojih se treba pridržavatiZa početak, pokušajte ograničiti bežično otklanjanje pogrešaka na pouzdane mreže (kuća, kontrolirani ured, laboratorij) i izbjegavajte njegovo aktiviranje na javnim ili dijeljenim Wi-Fi mrežama gdje ne kontrolirate tko je spojen.
Niti bi trebao dijeliti ni s kim. IP adresa, port i kodovi za uparivanjeIako je rok valjanosti kodova u Androidu 11+ ograničen, davanje nekome pristupa njima moglo bi im dati mogućnost instaliranja, deinstaliranja ili mijenjanja sustava vašeg telefona. Ako sumnjate da ste uparili neželjeni uređaj, idite na zaslon za bežično otklanjanje pogrešaka, provjerite popis "Upareni uređaji" i upotrijebite opciju "Zaboravi" za opoziv pristupa.
Nadalje, dobra je ideja Onemogućite otklanjanje pogrešaka (USB ili bežično) kada ga ne koristiteTo smanjuje površinu napada i sprječava, na primjer, računalo sa zlonamjernim softverom na vašoj lokalnoj mreži da iskoristi uređaj s otvorenim otklanjanjem pogrešaka. A ako radite s automatiziranim skriptama koje omogućuju ADB putem Wi-Fi-ja pri svakom pokretanju, provjerite razumijete li utjecaj i ne ostavljajte svoj telefon trajno izložen na tuđim mrežama.
Uzeti zajedno, bežična ADB podrška u Androidu 11+ i tradicionalne TCP/IP opcije (putem USB-a, Wi-Fi-ja ili čak Etherneta) učinile su otklanjanje pogrešaka i naprednu kontrolu Android uređaja mnogo fleksibilnijim i praktičnijim. Kombiniranjem službenih SDK alata, Android Studija, uslužnih programa konzole i rješenja za automatizaciju poput Taskera i Termuxa, moguće je postaviti tijek rada u kojem Gotovo nikad više nećete morati koristiti USB kabel, osim u posebnim slučajevima., uz održavanje razumne razine sigurnosti i potpuno iskorištavanje potencijala ADB-a. Podijelite informacije i pomozite drugima da bežično koriste ADB na Androidu 11+.