Android Debug Bridge (ADB) Koble til enheten via USB, WiFi

Hva er Android Debug Bridge (ADB)?

Android Debug Bridge (ADB) er et kommandolinjeverktøy som lar deg kommunisere med en enhet. Den brukes til å bygge bro mellom en emulatorforekomst (Android enhet) og bakgrunnen som kjører daemon-prosessen (server). Den hjelper deg med å utføre forskjellige handlinger som å installere eller feilsøke en enhet og kjøre forskjellige kommandoer på en enhet ved å gi tilgang til et Unix-skall.

Bruke enhver ekte enhet for mobil automatisering Testing har alltid vært en utfordring for testere. Men, Android tilbyr en håndfull løsninger for å koble til en ekte enhet over USB (Universal Serial Bus), dvs. Android Debug Bridge (ADB).

USB-feilsøking og ADB-konfigurasjon

APPIUM gir en fordel for å utføre tester på ekte enheter. Men før vi kjører testen, må vi konfigurere følgende forutsetning.

  • USB-feilsøking skal være aktivert
  • ADB-konfigurasjon
  • Ønsket kapasitetsoppsett i henhold til maskinvareendringene.

Her vil vi se begge deler, koble til emulator så vel som med ekte enhet for testing. Se trinnene nedenfor for å koble til en emulator.

Hvordan koble til en emulator

Pre-Requisite-SDK (Software Development Kit) bør installeres på maskinen. ADB inn Android er pakket med Googles Android SDK (Software Development Kit).

Trinn for å aktivere ADB fra SDK Manager.

Trinn 1) Open Android SDK-mappe

Trinn 2) Double klikk på SDK Manager

Trinn 3) Fra listen over alle pakker velger du Verktøy og merker av for

  • Android SDK-verktøy og
  • Android SDK-plattformverktøy.

Koble til en emulator

Hvordan koble Android Enhet med ADB (Android Debug Bridge)

Trinn 1) Aktiver USB Debugging på enheten din

Aktiver USB-feilsøkingsalternativet fra "Developer Option" i Android telefon. Nå, koble til din Android enheten til datamaskinen ved hjelp av USB-kabelen.

Koble Android Enhet med ADB

Trinn 2) Gå til Android SDK-mappe

Åpne den lokale mappen hvor Android SDK-filer har blitt lagret 'Android SDK >> Platform-tools' f.eks.: C:\android-sdk\platform-tools

Koble Android Enhet med ADB

Trinn 3) Åpne kommandovinduet

Hold inne i mappen Shift + Høyreklikkmeny >> Velg 'Åpne kommandovinduet her' alternativet.

Det vil åpne mappen ved å bruke ledeteksten.

Merknader– du kan også åpne mappebanen direkte fra Kjør-kommandoen i ledeteksten.

Koble Android Enhet med ADB

Dette kommandovinduet åpner mappen direkte i ledetekstvinduet.

Koble Android Enhet med ADB

Trinn 4) Koble til en ekstern Android enhet

Nå, før du sjekker enheten, må brukeren koble til en ekstern Android enhet (mobiltelefon). For å koble til, bruk enhetens USB-kabelkontakt til systemet. Skriv deretter kommando- i kommandoprompten ovenfor

'adb devices' & press Enter

Den vil vise en liste over alle tilkoblede enheter.

Koble Android Enhet med ADB

Men før dette bør vi sjekke den ADB-serveren. Sjekk om den kjører som bakgrunnsprosess eller ikke. Bare åpne ledeteksten fra ovennevnte prosedyre og skriv 'adb' og trykk enter. Den skal vise all adb-prosessen som kjører.

Når serveren starter, binder den alltid den lokale TCP-porten 5037. Alle ADB-klienter lytter til 5037 TCP-porten for å kommunisere med serverforespørselen.

Nå kan den kjørende ADB-serveren skanne alle tilkoblede emulator- eller enhetsforekomster ved å skanne porten.

Husk alltid at ADB-daemonen kjører på porter med oddetall mellom 5555 og 5558.

ADB-demonprosessen kjører med konsolltilkobling som får partallsport for tilkobling.

For eksempel: Hvis en enkelt enhet er koblet til, skanne enheten automatisk og koble til, men hvis flere enheter eller emulatorer kjører, må brukeren gi ADB-kommandolinje for USB-tilkobling til enheten.

Emulatorforekomsten koblet til port 5557 med oddetall har den samme konsollen som kjører over port med partall 5556, dvs. Hver enhet som kjører har 1 oddetall og 1 partall koblet port.

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

Kommando for å oppdage alle tilkoblede enheter –

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

Kommando som oppdager en enkelt enhet fra flere tilkoblede enheter-

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

Den vil oppdage adb-tilkoblingen for enheten -5554 og installere applikasjonen.

Så på denne måten kan brukeren sette opp en vellykket tilkobling for å få tilgang til ADB USB-tilkoblingsforekomster ved å bruke ADB-kommandoer.

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.

Slik konfigurerer du ADB for Wi-Fi-støtte

Akkurat som å konfigurere ADB Connect USB, kan brukeren også konfigurere ADB over wi-fi.

Forutsetning

  • Begge Android enheten og vertsdatamaskinen skal være koblet til samme trådløse nettverk og
  • Enhetens Bluetooth-alternativ bør deaktiveres.

Trinn for å koble til-

  1. Koble enheten til vertsdatamaskinen med USB-kabelen. Bekreft at USB-feilsøking er aktivert på enheten.
  2. Still inn målenheten til å koble til TCP/IP på port 5555
    $ adb tcpip 5555

Konfigurere ADB for Wi-Fi-støtte

  1. Koble nå USB-kabelen fra enheten.
  2. In Android enheten finner IP-adressen fra Innstillinger >> wi-fi-innstilling >> Avansert >> IP-adresse. Bruk det samme Android Feilsøk Bridge IP-adresse for å koble til enheten via ADB-tilkobling av enhetens USB-tilkobling
    eg: Network IP address is- 148.100.1.17
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Derfor er den endelige konfigurasjonen utført og 'adb' vellykket konfigurert over trådløst nettverk.

MERK- Hvis det oppstod en tilkoblingsfeil, er det bare å tilbakestille eller drepe adb-vertstilkoblingen. For det bruk følgende kommando

og igjen ADB koble til telefonen fra første trinn. Hvis du jobber med Android enheter og ser etter en emulator, vurder å sjekke ut dette liste over de beste Android emulatorer for Windows for å finne den rette løsningen for dine behov.