Komplet guide til trådløs brug af ADB på Android 11+

  • Trådløs fejlfinding i Android 11+ giver dig mulighed for at bruge ADB via Wi-Fi med sikker parring via QR-kode eller pinkode, så du undgår at være afhængig af et USB-kabel.
  • ADB tilbyder avanceret enhedskontrol (appinstallation, shell, filkopiering, optagelser, test) og kan fungere via Wi-Fi, Ethernet eller USB.
  • Værktøjer som Android Studio, Tasker og Termux gør det nemt at automatisere og forenkle trådløs forbindelse, hvilket minimerer manuel indgriben.
  • Det er vigtigt at anvende gode sikkerhedspraksisser: brug betroede netværk, administrer forbundne enheder, og deaktiver fejlfinding, når det ikke er nødvendigt.

Trådløs ADB på Android 11+

Hvis du arbejder med Android på et avanceret niveau eller nyder at rode med din telefon, vil du før eller siden støde på ADB. Dette kommandolinjeværktøj giver mulighed for meget dybdegående systemkontrol, men traditionelt har det altid været forbundet med den typiske USB-kabel og USB-fejlfinding aktiveretSiden Android 11 har alt dette ændret sig: nu er det muligt at bruge ADB helt trådløst, med mere bekvemmelighed og uden at skulle blive ved med at tilslutte og frakoble telefonen.

Det nye trådløse udrensningssystem introducerer også en proces med Sikker Wi-Fi-parring med QR-kode eller PIN-kodeDenne guide er designet til brug både i Android Studio og fra kommandolinjen, og den viser dig detaljeret, hvordan ADB fungerer, hvordan du får mest muligt ud af trådløs tilstand i Android 11+ (inklusive tricks til at automatisere det), og hvilke alternativer du har, hvis du bruger ældre versioner af Android eller specielle enheder som Chromebooks.

Hvad er ADB, og hvorfor er det værd at bruge via Wi-Fi?

Android Debug Bridge, eller ADB er et konsolværktøj, der opretter en kommunikationskanal mellem din computer og en Android-enhed. Denne kanal tillader handlinger, der går langt ud over, hvad den normale systemgrænseflade tilbyder: avanceret installation og afinstallation af apps (inklusive mange forudinstallerede), adgang til enhedens Unix-shell, filkopiering, skærmbilleder og videooptagelse, systemkommandoer, testautomatisering osv.

Hvilke apps bruger din placering på Android?
relateret artikel:
Sådan fjerner du bloatware på Android uden root ved hjælp af ADB og nemme værktøjer

Traditionelt blev denne kommunikation udført af USB ved hjælp af funktionen "USB-fejlfinding" inden for udviklerindstillingerne. Den klassiske arbejdsgang er: tilslut kabel, autoriser pc'en på den mobile enhed, start kommandoer fra mappen platform-tools på din pc, og du er færdig. Problemet er, at dette involverer at have telefonen fysisk i nærheden, kabler, evt. Android-enhedsdrivere på computeren og porte, og det er ret ubelejligt, når du arbejder med flere enheder eller har brug for at bevæge dig rundt.

Med Android 11 og nyere versioner er det muligt at bruge ADB via Wi-Fi med en sikker parringsprocesDet er ikke kun mere praktisk, men det undgår også mange hovedpiner med USB-drivere, defekte porte eller Chromebooks, der simpelthen ikke understøtter ADB over USB. Det åbner også døren for at automatisere aktiveringen af ​​trådløs ADB ved hver telefonopstart ved hjælp af værktøjer som Tasker og Termux.

Hvordan aktiverer jeg udviklerindstillinger og trådløs fejlfinding?

Før du kan oprette forbindelse via ADB, enten via kabel eller Wi-Fi, skal du aktivere Udviklerindstillinger på din Android-enhedPå Android 11+ er processen den sædvanlige: gå ind i Indstillinger> Om telefonen (o Enhedsoplysninger) og find afsnittet Bygge nummer o udgaveTryk gentagne gange, indtil der vises en besked, f.eks. "Du er nu udvikler"Hvis du har brug for en mere udførlig forklaring, se Sådan aktiverer og mestrer du udviklertilstand på Android.

Når disse muligheder er aktiveret, kan du søge ved hjælp af det interne søgefelt i hovedindstillingsmenuen. "Udviklermuligheder" og gå direkte ind. I den sektion finder du de to nøgler til hele sagen: USB debugging Og på Android 11 eller nyere, den nye Trådløs fejlfindingDenne sidste er den, du skal aktivere for at bruge ADB via Wi-Fi uden at være afhængig af et kabel.

Første gang du aktiverer trådløs fejlfinding, viser Android en boks, der beder dig om at bekræfte brugen. det nuværende Wi-Fi-netværk som et tilladt netværk For at foretage fejlfinding. Markér feltet "Tillad altid på dette netværk" og tryk på tilladeHusk, at det er tilrådeligt at bruge betroede netværk, da kommandoer med dyb adgang til enheden vil blive transmitteret via den kanal.

Trådløs ADB på Android 11+ med Android Studio (QR-kode eller PIN-kode)

Hvis du bruger Android Studio fra Bumblebee-versionen og fremefter, har du en integreret guide, der udfører Wi-Fi-parring stort set uden berøring af terminalen. Dette system af Nem parring via QR-kode eller PIN-kode Det virker kun på enheder med Android 11 eller nyere.

Åbn Android Studio på din computer, og find enhedshåndteringen, normalt i Enhedshåndtering i visningen af ​​fysiske enhederIndeni finder du en mulighed kaldet Par via Wi-Fi eller lignende. Hvis du trykker på den, åbnes et pop op-vindue med to faner: en til parring via QR-kode (Par ved hjælp af QR-kode) og en anden til at gøre det med numerisk kode (Par ved hjælp af parringskode).

I fanen QR-kode vil du se QR-kode genereret af Android StudioHvis du undersøger den med en anden scanner, vil du se, at den i bund og grund indeholder en Wi-Fi-forbindelsesprofil, som IDE'en bruger til at etablere fejlfindingstunnelen. Det er vigtigt udelukkende at scanne den fra Androids egen trådløse fejlfindingsstrøm, ikke fra nogen scanner eller tredjepartsapplikationer.

Gå til på din mobilenhed, med udviklerindstillinger aktiveret "Trådløs fejlfinding" i den udviklermenuUSB-fejlfinding behøver ikke at være aktiveret. Du kan se parringsmulighederne der. For QR-metoden skal du vælge "Forbind enhed med QR-kode" Ret kameraet mod den kode, der vises på Android Studio-skærmen på din pc. Parringsprocessen vil være fuldført om få sekunder, og enheden vil blive registreret som parret.

Hvis du har problemer med at scanne QR-koder, kan du bruge fanen med numeriske koder. I Android Studio skal du vælge "Par ved hjælp af parringskode" og tryk på parringsknappenDer åbnes en dialogboks, hvor du skal indtaste en sekscifret kode. På din mobilenhed skal du trykke på den samme skærm for trådløs fejlfinding. "Link med synkroniseringskode" Notér nummeret og porten, som systemet viser. Indtast det i Android Studio-feltet, og når det er bekræftet, vil enheden blive parret, præcis som den blev med QR-koden.

Derfra vil mobilen fremstå tilgængelig for Start apps, fejlfind og brug ADB fra Terminal-fanen i Android Studio eller fra systemkonsollen, og til fjernbetjening kan du Brug scrcpy fra Windows for at styre din Android. Hvis kommandoen ikke genkendes fra den indbyggede terminal adbSørg for at du er i den mappe, der indeholder de binære filer, normalt %LOCALAPPDATA%\Android\SDK\platform-tools på Windows eller tilsvarende på macOS og Linux.

Opret forbindelse via Wi-Fi ved hjælp af kommandolinjen på Android 11+

Trådløs ADB på Android 11+

Android 11 giver dig også mulighed for at bruge trådløs fejlfinding udelukkende fra konsollen, uden at du behøver at åbne Android Studio. For at gøre dette, med Trådløs fejlfinding aktiveret på mobil, gå ind på den samme skærm for indstillingen og brug menuen "Forbind enhed med synkroniseringskode"Der vil du se IP-adressen, porten og en midlertidig parringskode.

Åbn en terminal i mappen på din pc Android SDK-platformværktøjer (mappen platform-tools) og udfører en kommando som denne:
adb pair IP_DEL_DISPOSITIVO:PUERTO
egen adb Den vil derefter bede dig om at indtaste den sekscifrede parringskode, der vises på din mobilskærm. Indtast den, og hvis alt går godt, vil parringen blive registreret. Dette trin forbinder din arbejdsstation sikkert til enheden.

Når parringen er fuldført, kan du oprette direkte forbindelse til:
adb connect IP_DEL_DISPOSITIVO:PUERTO
I mange tilfælde kan ADB-serveren selv, efter parring og takket være mDNS, automatisk opdage den tilknyttede enhed uden at skulle indtaste IP og port igen, men hvis dit netværk ikke håndterer mDNS godt, kan den manuelle metode med adb connect ip:puerto Det er den pålidelige mulighed.

Fra det øjeblik kan du bruge alle klassiske ADB-kommandoer via Wi-Fi: adb devices For at se listen over enheder, adb install at installere APK'er, adb shell at komme ind i skallen, adb pull/push at overføre filer eller værktøjer som f.eks. screencap y screenrecord til skærmbilleder og skærmoptagelser. For flere ressourcer om hvordan styr din mobiltelefon fra din computer, tjek ud styr mobilen fra pc'en.

Trådløs ADB uden Android 11: Wi-Fi-forbindelse efter den første USB-opsætning

Hvis din enhed bruger Android 10 eller en tidligere version (eller hvis du også ønsker en metode, der er kompatibel med 11+), kan du bruge den klassiske ordning, hvor ADB Den konfigureres én gang via USB og bruges derefter via Wi-FiDenne proces understøttes stadig i moderne versioner, selvom det nye parringssystem i Android 11+ er sikrere og mere praktisk.

Den traditionelle procedure er: Tilslut telefonen til pc'en via USB, og kontroller at USB-fejlfinding er aktiveret, og kommandoen adb devices den opdager det som enhedKør derefter følgende fra terminalen:
adb tcpip 5555
Denne kommando genstarter ADB-daemonen på telefonen, så den lytter på port 5555 via TCP/IP. På det tidspunkt kan du frakoble USB-kablet.

Det næste skridt er at finde ud af Enhedens IP-adresse i dit lokale netværkPå en almindelig Android-telefon finder du den i Indstillinger > Om telefonen > Status > IP-adresseDet har normalt et format som dette 192.168.1.xNår du har det, skal du køre følgende på din pc:
adb connect 192.168.1.X:5555
Hvis du ikke angiver en port, adb Den bruger 5555 som standard. Hvis alt er korrekt, og netværkets firewall ikke blokerer porten, vil enheden reagere, og når du gør det adb devices Du vil se det identificeret ved dens IP-adresse og port, i "enheds"-tilstand.

Det samme mønster kan replikeres med andre porte, hvis du har brug for kompatibilitet med strengere firewalls. Nøglen er, at netværket og enheden tillader trafik på ADB-port (standard, 5555) og at både den mobile enhed og arbejdsstationen er på samme netværk eller segment.

Brug af ADB over Ethernet og særlige tilfælde som Chromebooks

I miljøer, hvor Wi-Fi-netværket er stærkt kontrolleret, eller hvor der er sikkerhedsrestriktioner, er alternativet at bruge ADB over Ethernet, ved hjælp af et fysisk kabel ved at forbinde enheden til det samme netværk som udviklingsteamet. Konceptuelt set er det det samme som Wi-Fi TCP/IP-tilstand, men i stedet for Wi-Fi er netværksgrænsefladen kablet.

For almindelige Android-enheder, der ikke kører ChromeOS, kan det være nødvendigt, ligesom i tilfældet med klassisk Wi-Fi, at køre adb tcpip 5555 efter en indledende USB-forbindelseNår telefonen lytter på den port, kan du frakoble USB-kablet og kun arbejde med Ethernet-netværkskablet og den IP-adresse, der er tildelt af netværket.

ADB-kommandoer til at identificere og løse Android-fejl
relateret artikel:
ADB-kommandoer til at identificere og løse Android-fejl: Komplet guide

I tilfælde af Chromebooks understøtter mange ikke ADB over USB, så de eneste mulige muligheder er Wi-Fi eller Ethernet. Den typiske Ethernet-strøm består af Tildel IP-adresser inden for samme område for udviklingsmaskinen og Chromebooken (for eksempel 192.168.1.3 for pc'en og 192.168.1.2 for Chromebooken) ved hjælp af værktøjer som f.eks. ifconfig eller systemets netværkskonfiguration. Derefter køres et program på pc'en. adb connect 192.168.1.2:5555 og resten fungerer på samme måde som enhver ADB TCP/IP-forbindelse.

Konfigurer ADB i systemstien i Windows

Det kan være lidt kedeligt at arbejde konstant med ADB fra konsollen, hvis du manuelt skal navigere til mappen hver gang. platform-tools for at kunne igangsætte kommandoerIdeelt set bør denne mappe tilføjes til miljøvariablen. Sti af Windows, således at adb være genkendelig fra enhver mappe.

For at gøre dette skal du åbne Windows-søgefeltet og skrive "Vis avancerede systemindstillinger"I det vindue, der åbnes, skal du gå til fanen Avancerede indstillinger og klik på miljøvariablerI blokken af Systemvariabler find indgangen Sti og klik Rediger.

I stieditoren skal du klikke på Nuevo og indtast den fulde sti til mappen, hvor den er placeret "platform-værktøjer" (f.eks. C:\Android\sdk\platform-værktøjer)Bekræft med OK i alle vinduer. Fra det øjeblik kan du åbne en hvilken som helst kommandoprompt eller PowerShell-vindue og køre adb direkte, uden at bekymre dig om den aktuelle mappe.

ADB-kommandoer og avancerede funktioner (oversigt)

Ud over den trådløse forbindelse er det vigtigt at forstå, at ADB er baseret på en klient-server-arkitektur bestående af tre komponenterklienten (værktøjet adb som du kører på din pc), dæmonen adbd som kører på hver Android-enhed, og serveren, som orkestrerer kommunikationen mellem dem. Serveren lytter på lokal port 5037 og opretholder forbindelser med emulatorer og fysiske enheder, hvor de registreres via portintervaller eller IP-adresser.

med adb devices -l Du kan liste tilsluttede enheder med mere detaljerede oplysninger. Hver enkelt viser en serienummer, en status (offline, enhed eller ingen enhed) og en beskrivelse. Hvis du arbejder med flere enheder, kan du bruge adb -s SERIAL command eller konfigurer miljøvariablen ANDROID_SERIAL at dirigere kommandoer til en bestemt. Hvis du er ny, kan det hjælpe dig udnytter udviklertilstand.

Blandt de mest nyttige kommandoer er adb install y adb uninstall at administrere APK'er, inklusive dem, der er forudinstalleret på systemet ved hjælp af pakkehåndteringen (pmKommandoen adb shell Åbner en Unix-shell på enheden, hvorfra du kan køre værktøjer som f.eks. am (Aktivitetsleder), pm (Pakkehåndtering), dpm (Enhedspolitikhåndtering), logcat til optegnelser, sqlite3 til databaser (i miljøer med root-adgang) eller systemspecifikke værktøjer.

Det er også meget praktisk konfigurer portomdirigeringer med adb forwardkopier vilkårlige filer med adb push y adb pullog styre selve serveren med adb kill-server y adb start-serverDisse sidstnævnte hjælper med at løse lejlighedsvise blokeringer, når ADB-serveren holder op med at reagere eller ikke registrerer enheder.

Supplerende værktøjer som f.eks. screencap til skærmbilleder og screenrecord til videooptagelse De giver dig mulighed for at hente grafisk materiale fra enheden med en simpel kommando. For eksempel:
adb exec-out screencap -p > screen.png
O brønd:
adb shell screenrecord /sdcard/demo.mp4 efterfulgt af a adb pull for at bringe videoen til computeren.

Trådløs fejlfinding: almindelige problemer og løsninger

Trådløs tilstand fungerer ikke altid problemfrit. Der er flere almindelige årsager til dette. Wi-Fi-forbindelsen med ADB kan muligvis mislykkesEn af de mest almindelige årsager er, at Wi-Fi-netværket er virksomheds- eller meget sikkert, hvilket blokerer P2P-forbindelser og porte som 5555. I så fald er den eneste realistiske løsning ofte at bruge et andet netværk, bruge en telefon som hotspot eller ty til Ethernet.

Et andet tilbagevendende problem er, at efter vellykket parring på Android 11+, Enheden ser ikke længere ud til at være tilgængelig via ADB.Dette skyldes normalt mDNS-begrænsninger på netværket eller enheden. Hvis mDNS ikke fungerer, vil ADB-serveren ikke automatisk registrere mobilenheden, men du kan altid oprette forbindelse manuelt. adb connect ip:puerto ved hjælp af dataene fra skærmen for trådløs fejlfinding.

Det er også normalt, at forbindelsen afbrydes af sig selv, når telefonen skifter netværk eller afbryder forbindelsen til Wi-Fi, hvilket tvinger Gentag parringstrinnet eller i det mindste forbindelsenHvis trådløs fejlfinding er deaktiveret af sig selv, skal du kontrollere i udviklerindstillingerne, om der er en hurtigflise tilgængelig. Trådløs fejlfinding for nemmere at aktivere den fra hurtigindstillingsgardinet.

Automatiser brugen af ​​ADB via Wi-Fi på Android 11+ med Tasker og Termux

For avancerede brugere, der ønsker at undgå at gentage aktiverings- og forbindelsesprocessen hver gang de genstarter deres mobiltelefon, er det muligt Automatiser aktivering af ADB Wi-Fi ved hjælp af Tasker og TermuxDenne løsning afhænger af, at selve telefonen kører adb lokalt (via android-tools i Termux) og administrere TCP/IP-tilstandsaktivering og parring.

De grundlæggende krav er: en enhed med Android 11 eller nyere med ADB Wi-Fi-mulighed i indstillinger, være forbundet til et Wi-Fi-netværk (den behøver ikke internetadgang), have Tasker installeret, Termux sammen med Termux:Tasker-pluginnet og have givet Tasker-tilladelser som SKRIV_SIKRE_INDSTILLINGER y LÆS_LOG ved hjælp af ADB eller specifikke værktøjer. Disse tilladelser giver Tasker mulighed for at ændre sikre systemindstillinger og læse logcat-poster.

Det første trin er at åbne Termux og installere pakken android-tools med kommandoen pkg install android-toolsUnder installationen skal du muligvis bekræfte nogle spørgsmål. Når du er færdig, kan du prøve at skrive adb i Termux for at kontrollere, at det kører korrekt.

Dernæst skal du oprette mappestrukturen og de scripts, som Tasker skal køre. Fra Termux skal du køre:
mkdir -p .termux/tasker
og derefter oprette et første script med:
nano .termux/tasker/adb.sh
Inde i den fil skal du indsætte et lille bash-script, der bruger ruten for adb i Termux for at oprette forbindelse til en vært (IP:port), aktiver adb tcpip 5555Afbryd forbindelsen til ADB-serveren og afslut den. Det er vigtigt, at den første linje starter med #!/data/data/com.termux/files/usr/bin/bash (ingen ekstra plads bag puden).

Så oprettes et andet script, adb_pair.sh, ansvarlig for at parre telefonen med ADB Wi-FiIgen, fra Termux:
nano .termux/tasker/adb_pair.sh
og indsæt et script, der modtager værten (IP:port) og parringskoden som parametre, og send den kode igennem echo a adb pair og luk serveren, når du er færdig. Ligesom før skal den første linje i scriptet have den korrekte ordlyd uden mærkelige mellemrum.

Når scriptene er oprettet og gemt (i nano gøres dette med Ctrl+X og accepter med “Y”), skal du give Tasker adgang til Termux-miljøet. I Android-indstillinger skal du gå til Applikationer > Tasker > Tilladelser > Yderligere tilladelser og aktiverer muligheden for at "Kør kommandoer i Termux-miljøet" eller tilsvarende.

Herfra kan du, i stedet for manuelt at konfigurere alle profiler og opgaver i Tasker, Importer et komplet projekt fra Taskernet med forudkonfigurerede profiler til at parre telefonen, aktivere ADB Wi-Fi ved opstart og hente porten fra logcat. Ideen bag disse profiler er: en aktiveres ved at holde lydstyrke op nede for at parre ved hjælp af scriptet. adb_pair.shEn anden kører, når telefonen låses op efter opstart, for at aktivere indstillingen "Debugging over WLAN"; og en tredje overvåger logcat for poster relateret til Wi-Fi ADB, udtrækker porten og kalder scriptet. adb.sh at aktivere adb tcpip 5555.

Med denne konfiguration, hvis alt er samlet korrekt, hver gang du tænder din telefon og låser den op Tasker håndterer aktivering af WLAN-fejlfinding, registrering af systemporten, udførelse af interne ADB-kommandoer fra Termux og opsætning af en server til at lytte på port 5555 næsten automatisk. Derefter opretter du blot forbindelse til telefonens IP-adresse på den port fra din pc uden at skulle kontrollere parringskoden og den midlertidige port hver gang.

Sikkerhed, bedste praksis og begrænsninger ved trådløs ADB

Brug af ADB betyder, at enheden er åben for en konsol med mange privilegier, så der er nogle gode sikkerhedspraksisser, der skal følgesFor at begynde med, prøv at begrænse trådløs fejlfinding til betroede netværk (hjemme, kontrolleret kontor, laboratorium) og undgå at aktivere det på offentlige eller delte Wi-Fi-netværk, hvor du ikke kontrollerer, hvem der er forbundet.

Du bør heller ikke dele med nogen. IP-adresse, port og parringskoderSelvom gyldighedsperioden for koder i Android 11+ er begrænset, kan det at give en person adgang med dem give dem mulighed for at installere, afinstallere eller ændre din telefons system. Hvis du har mistanke om, at du har parret en uønsket enhed, skal du gå til skærmen for trådløs fejlfinding, tjekke listen "Parrede enheder" og bruge indstillingen "Glem" til at tilbagekalde adgang.

Det er også en god idé Deaktiver fejlfinding (enten USB eller trådløs) når du ikke bruger detDette reducerer angrebsfladen og forhindrer for eksempel en pc med malware på dit lokale netværk i at udnytte en enhed med åben fejlfinding. Og hvis du arbejder med automatiserede scripts, der aktiverer ADB via Wi-Fi ved hver opstart, skal du sørge for at forstå virkningen og ikke lade din telefon være permanent eksponeret på andre menneskers netværk.

Fastboot-kommandoer til Android
relateret artikel:
Fastboot-kommandoer til Android: Komplet guide til ADB og Fastboot

Samlet set har understøttelse af trådløs ADB i Android 11+ og traditionelle TCP/IP-muligheder (via USB, Wi-Fi eller endda Ethernet) gjort fejlfinding og avanceret kontrol af Android-enheder meget mere fleksibel og bekvem. Ved at kombinere de officielle SDK-værktøjer, Android Studio, konsolværktøjer og automatiseringsløsninger som Tasker og Termux er det muligt at oprette en arbejdsgang, hvor Du vil næsten aldrig have brug for at bruge USB-kablet igen, undtagen i særlige tilfælde., samtidig med at et rimeligt sikkerhedsniveau opretholdes og ADB's potentiale fuldt ud udnyttes. Del informationen og hjælp andre med at bruge ADB trådløst på Android 11+.