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

Vad är Android Debug Bridge (ADB)?

Android Debug Bridge (ADB) är ett kommandoradsverktyg som låter dig kommunicera med en enhet. Den används för att överbrygga kommunikation mellan en emulatorinstans (Android enhet) och bakgrunden som kör demonprocessen (server). Det hjälper dig att utföra olika åtgärder som att installera eller felsöka en enhet och köra olika kommandon på en enhet genom att ge tillgång till ett Unix-skal.

Använda vilken riktig enhet som helst för mobil automatisering Testning har alltid varit en utmaning för testare. Men, Android erbjuder en handfull lösningar för att ansluta en riktig enhet via USB (Universal Serial Bus), dvs. Android Debug Bridge (ADB).

USB-felsökning och ADB-konfiguration

APPIUM erbjuder en fördel att utföra test på riktiga enheter. Men innan vi kör testet måste vi ställa in följande förutsättning.

  • USB-felsökning bör vara aktiverad
  • ADB-konfiguration
  • Önskad kapacitetsinställning enligt hårdvaruändringarna.

Här kommer vi att se båda, ansluta till emulatorn såväl som med riktig enhet för testning. Se stegen nedan för att ansluta till en emulator.

Hur man ansluter till en emulator

Pre-Requisite-SDK (Software Development Kit) bör installeras på maskinen. ADB in Android är förpackat med Googles Android SDK (Software Development Kit).

Steg för att aktivera ADB från SDK Manager.

Steg 1) Öppen 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.

Anslut till en emulator

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

Steg 1) Aktivera USB Debugging på din enhet

Aktivera USB-felsökningsalternativ från "Utvecklaralternativ" i Android telefon. Anslut nu din Android enheten till datorn med USB-kabel.

Kontakta Android Enhet med ADB

Steg 2) Gå till Android SDK-mapp

Öppna den lokala mappen där Android SDK-filer har sparats 'Android SDK >> Platform-tools' t.ex.: C:\android-sdk\platform-tools

Kontakta Android Enhet med ADB

Steg 3) Öppna kommandofönstret

Håll i mappen Shift + Högerklicksmeny >> Välj "Öppna kommandofönstret här" alternativ.

Det kommer att öppna mappen med kommandotolken.

Anmärkningar– du kan också öppna mappsökvägen direkt från kommandot Kör i kommandotolken.

Kontakta Android Enhet med ADB

Detta kommandofönster öppnar mappen direkt i kommandotolksfönstret.

Kontakta Android Enhet med ADB

Steg 4) Anslut en extern Android anordning

Nu, innan du kontrollerar enheten, måste användaren ansluta en extern Android enhet (mobiltelefon). För att ansluta använd enhetens USB-kabelkontakt till systemet. Skriv sedan kommando- i ovanstående kommandotolk

'adb devices' & press Enter

Det kommer att visa en lista över alla anslutna enheter.

Kontakta Android Enhet med ADB

Men innan detta bör vi kontrollera den ADB-servern. Kontrollera om det körs som bakgrundsprocess eller inte. Öppna bara kommandotolken från ovan nämnda procedur och skriv 'adb' och tryck enter. Den ska visa alla adb:s processer som körs.

När servern startar binder den alltid den lokala TCP-porten 5037. Alla ADB-klienter lyssnar på 5037 TCP-porten för att kommunicera med serverförfrågan.

Nu kan den körande ADB-servern skanna alla anslutna emulator- eller enhetsinstanser genom att skanna porten.

Kom alltid ihåg att ADB-demonen körs på port med udda nummer mellan intervallen 5555 till 5558.

ADB-demonprocessen körs med konsolanslutning som skaffar jämnt nummerport för anslutning.

Till exempel: Om en enda enhet ansluten ska servern automatiskt skanna enheten och ansluta, men om flera enheter eller emulatorer körs måste användaren ge ADB anslutning till enheten USB-kommandoradsinstruktioner för att ansluta.

Emulatorinstansen som är ansluten till port 5557 med udda nummer har samma konsol som körs över port med jämna nummer 5556, dvs. Varje enhet som körs har 1 udda och 1 jämnt ansluten port.

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 identifierar en enda enhet från flera anslutna enheter-

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

Den kommer att upptäcka adb-anslutningen för enheten -5554 och installera applikationen.

Så, på det här sättet kan användaren skapa en framgångsrik anslutning för att komma åt ADB USB-anslutningsinstanser med ADB-kommandon.

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

Hur man konfigurerar ADB för Wi-Fi-stöd

Precis som att konfigurera ADB Connect USB, kan användaren också konfigurera ADB via wi-fi.

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 inaktiveras.

Steg för att ansluta-

  1. Anslut enheten med USB-kabeln till värddatorn. Bekräfta att USB-felsökning är aktiverat i enheten.
  2. Ställ in målenheten för att ansluta TCP/IP på port 5555
    $ adb tcpip 5555

Konfigurera ADB för Wi-Fi-stöd

  1. Koppla nu bort USB-kabeln från enheten.
  2. In Android enhet hitta IP-adressen från Inställningar >> wi-fi-inställning >> Avancerat >> IP-adress. Använd samma Android Debug Bridge IP-adress för att ansluta enheten via ADB-ansluten enhets USB-anslutning
    eg: Network IP address is- 148.100.1.17
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Därför har den slutliga konfigurationen gjorts och 'adb' framgångsrikt konfigurerats över det trådlösa nätverket.

NOTERA- Om något anslutningsfel inträffade är det bara att återställa eller avbryta adb-värdanslutningen. Använd följande kommando för det

och igen ADB ansluta till telefonen från första steget. Om du arbetar med Android enheter och letar efter en emulator, överväg att kolla in detta lista över de bästa Android emulatorer för Windows för att hitta rätt lösning för dina behov.