Android Debug Bridge (ADB) Anslut till enhet via USB, WiFi

โšก Smart sammanfattning

Android Debug Bridge ansluter en arbetsstation till en emulator eller en fysisk handenhet, รถppnar ett skal, installerar builds och exponerar enheten fรถr automatiseringsverktyg via antingen en USB-kabel eller en trรฅdlรถs lรคnk.

  • ???? Tre delar: ADB รคr en klient, en bakgrundsserver pรฅ TCP-port 5037 och en daemon som kรถrs pรฅ enheten.
  • โ˜‘๏ธ Fรถrsta kravet: USB-felsรถkning mรฅste vara aktiverat under Utvecklaralternativ innan nรฅgon enhet visas.
  • โœ… Verifiera lรคnken: adb devices listar alla anslutna emulatorer och handenheter med deras serienummer.
  • ๐Ÿงช Target en enhet: adb-s skickar ett kommando till en enda enhet nรคr flera รคr anslutna.
  • ๐Ÿ› ๏ธ Trรฅdlรถst alternativ: adb tcpip 5555 fรถljt av adb connect flyttar en befintlig session till Wi-Fi.
  • ๐Ÿ“Š Moderna apparater: Android 11 och hรถgre paras ihop via Wi-Fi med ADB-parning, sรฅ ingen kabel behรถvs alls.

Android Debug Bridge som ansluter en enhet via USB och Wi-Fi

Vad รคr Android Debug Bridge (ADB)?

Android Debug Bridge (ADB) รคr ett kommandoradsverktyg som lรฅter dig kommunicera med en enhet. Det รถverbryggar en emulatorinstans (Android enhet) och bakgrundsdaemonprocessen (server), sรฅ att du kan installera byggen, felsรถka en enhet och kรถra kommandon via ett Unix-skal.

Anvรคnda en riktig enhet fรถr mobil automatisering testning har alltid varit en utmaning. Android erbjuder lรถsningar fรถr att ansluta en via USB (Universal Serial Bus) โ€” nรคmligen Android Felsรถkningsbrygga.

USB-felsรถkning och ADB-konfiguration

Appium kan utfรถra tester pรฅ riktiga enheter, men fรถljande fรถrkunskapskrav mรฅste stรคllas in fรถrst.

  • USB-felsรถkning bรถr vara aktiverad
  • ADB-konfiguration
  • ร–nskad kapacitetsinstรคllning enligt hรฅrdvaruรคndringarna.

Vi kommer att gรฅ igenom bรฅde en emulator och en riktig enhet. Emulatorstegen kommer fรถrst.

Hur man ansluter till en emulator

Fรถrutsรคttning: SDK (Software Development Kit) ska vara installerat pรฅ maskinen. ADB i Android รคr fรถrpackad med Googleร„r Android SDK.

Steg fรถr att aktivera ADB frรฅn SDK Manager.

Steg 1) ร–ppet Android SDK-mapp

Steg 2) Double klicka pรฅ SDK Manager

Steg 3) Frรฅn listan รถver alla paket vรคljer du Verktyg och markerar kryssrutan fรถr

  • Android SDK-verktyg och
  • Android SDK-plattformsverktyg.

SDK Manager-paketlistan med bรฅda posterna markerade visas nedan.

Android SDK Manager-paketlista med Android SDK-verktyg och plattformsverktyg valda

โš ๏ธ Versionsnotering: Den fristรฅende SDK-hanteraren ovan avvecklades i SDK Tools 25.2.3 och dess startprogram togs bort i 25.3.0. ร–ppna samma paketlista frรฅn Android Studio (Verktyg > SDK-hanterare) eller sdkmanager CLI. Paketet รคr fortfarande Android SDK-plattformsverktyg, vilket innehรฅller adb.

Hur du ansluter Android Enhet med ADB (Android Debug Bridge)

Steg 1) Aktivera USB-felsรถkning pรฅ din enhet

Aktivera USB-felsรถkningsalternativet frรฅn "Utvecklaralternativ" pรฅ Android telefonen och anslut sedan enheten till datorn med en USB-kabel, som visas hรคr.

USB-felsรถkningsknapp aktiverad i utvecklaralternativen pรฅ en Android telefon

Steg 2) Gรฅ till Android SDK-mapp

ร–ppna mappen dรคr Android SDK-filer sparades, 'Android SDK >> Plattformsverktyg โ€” till exempel C:\android-sdk\platform-tools, visas nedan.

Windows Utforskaren รถppnas i mappen platform-tools inuti Android SDK

Steg 3) ร–ppna kommandofรถnstret

Inuti mappen hรฅller du Shift och anvรคnd hรถgerklicksmenyn >> vรคlj "ร–ppna kommandofรถnstret hรคr", som visas nedan. Du kan ocksรฅ nรฅ mappens sรถkvรคg frรฅn kommandot Kรถr.

Shift plus hรถgerklicksmenyn som visar ร–ppna kommandofรถnstret hรคr

Kommandotolken รถppnas sedan redan pekande pรฅ mappen platform-tools.

Kommandotolksfรถnstret รถppnades direkt i katalogen platform-tools

Steg 4) Anslut en extern Android anordning

Anslut en extern Android enheten (mobiltelefonen) med dess USB-kabel. Skriv sedan fรถljande i kommandotolken ovan:

'adb devices' & press Enter

Den visar en lista รถver alla anslutna enheter, som visas nedan.

Kommandotolkens utdata fรถr adb-enheter som listar en ansluten enhets serienummer

Kontrollera fรถrst om ADB-servern kรถrs som en bakgrundsprocess: skriv 'adb' i samma kommandotolk och tryck pรฅ enter. Den bรถr lista de adb-processer som kรถrs.

Nรคr servern startar binder den den lokala TCP-porten 5037. Alla ADB-klienter anvรคnder port 5037 fรถr att nรฅ servern, som sedan skannar portar fรถr att hitta varje ansluten emulator eller enhetsinstans.

ADB-daemonen kรถrs pรฅ en udda port och matchande emulatorkonsol tar den jรคmna porten bredvid den. Androidร„r ADB-dokumentation placerar det skannade omrรฅdet pรฅ udda portar 5555 till 5585, vilket tรคcker de fรถrsta 16 emulatorerna.

Om en enskild enhet รคr ansluten hittar och ansluter servern till den automatiskt. Med flera enheter eller emulatorer igรฅng mรฅste du namnge mรฅlet pรฅ kommandoraden. Instansen pรฅ udda port 5557 har sin konsol pรฅ jรคmn port 5556 โ€” en udda och en jรคmn port vardera.

emulator 1: console 5556
emulator 1: adb 5557
emulator 2: console 5554
emulator 2: adb 5555

Kommando fรถr att upptรคcka alla anslutna enheter:

<$ adb devices>
emulator-5554 device
emulator-5556 device
emulator-5558 device

Kommando som detekterar en enskild enhet frรฅn flera anslutna enheter:

<$ adb -s emulator-5554 install Guru99.apk>

Den riktar in sig pรฅ adb-anslutningen fรถr enhet 5554 och installerar applikationen โ€“ sรฅ hรคr adresserar du en enskild ADB-instans frรฅn kommandoraden.

Syntax used to access ADB instances from the command line:
adb -d โ€” An adb command when a single USB device is connected
adb -e โ€” An adb command when only a single emulator is running
adb devices โ€” This will print the list of emulators / devices attached.
adb version โ€” List the adb version number.
adb help โ€” Print the list of supported commands.

Sรฅ hรคr konfigurerar du ADB fรถr Wi-Fi-stรถd

ADB kan ocksรฅ konfigureras via Wi-Fi, vilket frigรถr handenheten frรฅn kabeln under en lรคngre tid. Appium springa.

Nรถdvรคndig fรถrutsรคttning

  • Bรฅde Android enheten och vรคrddatorn ska vara anslutna till samma trรฅdlรถsa nรคtverk, och
  • Enhetens Bluetooth-alternativ bรถr vara inaktiverat.

Steg fรถr att ansluta:

  1. Anslut enheten till vรคrddatorn med en USB-kabel. Kontrollera att USB-felsรถkning รคr aktiverad pรฅ enheten.
  2. Stรคll in mรฅlenheten sรฅ att den lyssnar efter en TCP/IP-anslutning pรฅ port 5555.
    $ adb tcpip 5555

Kommandotolken bekrรคftar รถvergรฅngen till TCP/IP-lรคge, som visas nedan.

Kommandotolken visar kommandot adb tcpip 5555 och startar om daemonen i TCP-lรคge.

  1. Koppla nu bort USB-kabeln frรฅn enheten.
  2. Pรฅ enheten, leta reda pรฅ IP-adressen under Instรคllningar >> Wi-Fi-instรคllningar >> Avancerat >> IP-adress. Anslut till den och bekrรคfta sedan sessionen.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Konfigurationen รคr nu klar och 'adb' fungerar รถver det trรฅdlรถsa nรคtverket.

โš ๏ธ Versionsnotering: Kabel-fรถrst-sekvensen ovan รคr fortfarande den enda rutten pรฅ Android 10 och lรคgre. Android 11 (API 30) och hรถgre lรคgg till trรฅdlรถs felsรถkning: aktivera det i utvecklaralternativ, vรคlj Para ihop med hjรคlp av parningskod, kรถr sedan adb pair ipaddr:port och ange koden. Ingen kabel behรถvs.

OBS! Om ett anslutningsfel uppstรฅr, avsluta adb-vรคrdanslutningen nedan och รฅteranslut sedan frรฅn steg ett.

$ adb kill-server

Om du letar efter en emulator, se den hรคr lista รถver de bรคsta Android emulatorer fรถr Windows.

Vanliga frรฅgor

RSA-nyckeluppmaningen pรฅ handenheten accepterades aldrig. Lรฅs upp skรคrmen, anslut kabeln igen och tryck pรฅ Tillรฅt USB-felsรถkning. Om ingen uppmaning visas, รฅterkalla USB-felsรถkningsbehรถrigheter i utvecklaralternativen och fรถrsรถk igen.

Maskininlรคrningsgrupper med nรคstan identisk stack traces frรฅn logcat, rangordnar krascher efter pรฅverkade sessioner och flaggar den fรถrsta commit som sannolikt orsakade en regression, sรฅ att en testare lรคser en handfull kluster istรคllet fรถr tusentals rader.

Copilot slutfรถr rutinmรคssiga loopar รถver adb-enheter, installerar och hรคmtar kommandon frรฅn en kommentar. Verifiera fรถrst varje genererat kommando pรฅ en handenhet, eftersom en felaktig flagga kan radera programdata utan en bekrรคftelsefrรฅga.

Anvรคnd adb install med en sรถkvรคg till APK-filen, lรคgg till -r-flaggan fรถr att installera om รถver en befintlig version och anvรคnd adb uninstall med paketnamnet fรถr att ta bort den. Lรคgg till -s fรถr att rikta in dig pรฅ en enhet.

Bekrรคfta att USB-felsรถkning รคr aktiverat, prova en datakabel istรคllet fรถr en som bara laddar, installera tillverkarens USB-drivrutin pรฅ Windowsoch kรถr adb kill-server fรถljt av adb devices fรถr att starta om daemonen.

adb tcpip vรคxlar en befintlig USB-session till en nรคtverksport och fungerar pรฅ alla versioner. adb-paret anvรคnder skรคrmen fรถr trรฅdlรถs felsรถkning som lagts till i Android 11 och behรถver ingen kabel nรฅgon gรฅng.

Nej. ADB-binรคrfilen levereras inuti Android SDK Platform-tools-paketet, som kan laddas ner separat. Lรคgg till den mappen i din PATH sรฅ fungerar kommandot frรฅn vilken katalog som helst.

Kรถr adb logcat fรถr att strรถmma systemloggen och adb logcat > log.txt fรถr att spara den. Lรคgg till adb bugreport fรถr ett fullstรคndigt diagnostiskt arkiv nรคr du behรถver bifoga bevis fรถr en defekt.

Sammanfatta detta inlรคgg med: