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.
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.
โ ๏ธ 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.
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.
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.
Kommandotolken รถppnas sedan redan pekande pรฅ mappen 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.
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:
- Anslut enheten till vรคrddatorn med en USB-kabel. Kontrollera att USB-felsรถkning รคr aktiverad pรฅ enheten.
- 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.
- Koppla nu bort USB-kabeln frรฅn enheten.
- 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.







