Verbind mobiel apparaat met Android Debug Bridge (ADB) naar USB, WiFi

Inhoudsopgave:

Anonim

Wat is ADB?

Elk echt apparaat gebruiken voor mobiele automatisering Testen is altijd een uitdaging geweest voor testers. Maar Android biedt een handvol oplossing om een ​​echt apparaat via USB aan te sluiten, dwz Android Debug Bridge (ADB).

ADB is een opdrachtregelprogramma. Het wordt gebruikt om de communicatie tussen een emulatorinstantie (Android-apparaat) en een op de achtergrond uitgevoerd daemonproces (server) te overbruggen.

In deze tutorial leer je-

  • USB-foutopsporing en ADB-configuratie
  • Verbinding maken met een emulator
  • Hoe een Android-apparaat te verbinden
  • ADB configureren voor Wi-Fi-ondersteuning

USB-foutopsporing en ADB-configuratie

APPIUM biedt een voordeel om tests uit te voeren op echte apparaten. Maar voordat we de test uitvoeren, moeten we de volgende vereisten instellen.

  • USB-foutopsporing moet zijn ingeschakeld
  • ADB-configuratie
  • Gewenste capaciteitsconfiguratie volgens de hardwarewijzigingen.

Hier zullen we beide zien, zowel verbinding maken met de emulator als met een echt apparaat om te testen. Zie onderstaande stappen om verbinding te maken met een emulator.

Verbinding maken met een emulator

Pre-Requisite- SDK (Software Development Kit) moet op de machine zijn geïnstalleerd. ADB is verpakt met Google's Android SDK (Software Development Kit). Stappen om ADB in te schakelen vanuit SDK Manager.

Stap 1) Open de Android SDK-map

Stap 2) Dubbelklik op SDK Manager

Stap 3) Selecteer in de lijst met alle pakketten Tools en markeer het selectievakje voor

  • Android SDK-tools en
  • Android SDK Platform-tools.

Hoe een Android-apparaat te verbinden

Stap 1) Schakel de USB-foutopsporingsoptie in via 'Developer Option' op de Android-telefoon.

Stap 2) Open de lokale map waar Android SDK-bestanden zijn opgeslagen 'Android SDK >> Platform-tools' bijv .: C: \ android-sdk \ platform-tools

Stap 3) Houd in de map Shift + rechtsklikmenu ingedrukt >> Selecteer de optie 'Open opdrachtvenster hier' .

Het opent de map met behulp van de opdrachtprompt.

Opmerking - u kunt het mappad ook rechtstreeks openen vanaf de opdracht Uitvoeren in de opdrachtprompt.

Dit opdrachtvenster opent de map direct in het opdrachtpromptvenster.

Stap 4) Nu, voordat het apparaat wordt gecontroleerd, moet de gebruiker een extern Android-apparaat (mobiele telefoon) aansluiten. Gebruik de USB-kabelconnector van het apparaat om verbinding te maken met het systeem. Typ vervolgens in de bovenstaande opdrachtprompt command-

'adb devices' & druk op Enter

Het toont alle lijst met alle aangesloten apparaten.

Maar voordat we dit doen, moeten we die ADB-server controleren. Controleer of het als achtergrondproces wordt uitgevoerd of niet. Open gewoon de opdrachtprompt van de bovengenoemde procedure en schrijf 'adb' en druk op enter. Het zou alle lopende adb-processen moeten weergeven.

Wanneer de server start, bindt het altijd de lokale TCP-poort 5037. Alle ADB-clients luisteren naar de 5037 TCP-poort om te communiceren met het serververzoek.

Nu kan de actieve ADB-server alle aangesloten emulator- of apparaatinstanties scannen door de poort te scannen.

Onthoud altijd dat de ADB-daemon draait op een oneven genummerde poort tussen het bereik van 5555 tot 5558.

Het ADB-daemonproces wordt uitgevoerd met een consoleverbinding die een even nummerpoort verwerft voor verbinding.

Bijvoorbeeld: als er één apparaat is aangesloten, scant de server automatisch het apparaat en wordt er verbinding gemaakt, maar als er meerdere apparaten of emulators worden uitgevoerd, moet de gebruiker de ADB-opdrachtregelinstructie geven om verbinding te maken.

De emulator-instantie die is aangesloten op de oneven genummerde poort 5557 heeft dezelfde console die over de even genummerde 5556-poort loopt, dwz. Elk actief apparaat heeft 1 oneven en 1 even aangesloten poort.

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

Commando om alle aangesloten apparaten te detecteren -

<$ adb devices>emulator-5554-apparaatemulator-5556 apparaatemulator-5558-apparaat

Commando voor het detecteren van een enkel apparaat vanaf meerdere aangesloten apparaten-

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

Het zal de adb-verbinding voor apparaat -5554 detecteren en de applicatie installeren.

Op deze manier kan de gebruiker een succesvolle verbinding opzetten om toegang te krijgen tot ADB-instanties met behulp van ADB-opdrachten.

Syntaxis die wordt gebruikt om toegang te krijgen tot ADB-instanties vanaf de opdrachtregel:Adb [-d - Een adb-commando wanneer een enkel USB-apparaat is aangeslotenAdb [-e - Een adb-commando wanneer slechts één emulator wordt uitgevoerdAdb-apparaten --- Hiermee wordt alle lijst met bijgevoegde emulator / apparaten afgedrukt.Adb-versie --- Geef het adb-versienummer op.Adb help ---- Druk de lijst met ondersteunde opdrachten af.

ADB configureren voor Wi-Fi-ondersteuning

Net als bij het configureren van ADB via USB, kan de gebruiker ADB ook via wifi configureren.

Voorwaarde

  • Zowel het Android-apparaat als de hostcomputer moeten zijn verbonden met hetzelfde draadloze netwerk en
  • De Bluetooth-optie van het apparaat moet uitgeschakeld zijn.
Stappen om verbinding te maken
  1. Sluit het apparaat met een USB-kabel aan op de hostcomputer. Controleer of USB-foutopsporing is ingeschakeld op het apparaat.
  2. Stel het doelapparaat in om verbinding te maken met TCP / IP op poort 5555
    $ adb tcpip 5555

  1. Koppel nu de USB-kabel los van het apparaat.
  2. Zoek op het Android-apparaat het IP-adres op via Instellingen >> Wi-Fi-instelling >> Geavanceerd >> IP-adres.

    Gebruik hetzelfde IP-adres om het apparaat via ADB-verbinding te verbinden

    Bijv .: IP-adres van het netwerk is 148.100.1.17$ adb-apparatenLijst van aangesloten apparaten148.100.1.17:5555 apparaat

Vandaar dat de uiteindelijke configuratie is voltooid en 'adb' met succes is geconfigureerd via een draadloos netwerk.

OPMERKING - Als er een verbindingsfout is opgetreden, reset of beëindig dan de adb-hostverbinding. Gebruik daarvoor het volgende commando

en maak opnieuw verbinding vanaf de eerste stap.