Android Debug Bridge (ADB) Verbinding maken met apparaat via USB, WiFi

Wat is Android Debug Bridge (ADB)?

Android Debug Bridge (ADB) is een opdrachtregelprogramma waarmee u met een apparaat kunt communiceren. Het wordt gebruikt om de communicatie te overbruggen tussen een emulatorinstantie (Android-apparaat) en het op de achtergrond draaiende daemonproces (server). Het helpt u verschillende acties uit te voeren, zoals het installeren of debuggen van een apparaat en het uitvoeren van verschillende opdrachten op een apparaat door toegang te bieden tot een Unix-shell.

Gebruik elk echt apparaat voor mobiele automatisering Testen is altijd een uitdaging geweest voor testers. Maar Android biedt een handvol oplossingen om een ​​echt apparaat via USB (Universal Serial Bus) aan te sluiten, dat wil zeggen Android Debug Bridge (ADB).

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 following voorwaarde.

  • 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 de onderstaande stappen om verbinding te maken met een emulator.

Verbinding maken met een emulator

Vereiste SDK (Software Development Kit) moet op de machine zijn geïnstalleerd. ADB in Android wordt geleverd met de Android SDK (Software Development Kit) van Google.

Stappen om ADB in te schakelen vanuit SDK Manager.

Stap 1) Open de Android SDK-map

Stap 2) Dubbelklik op SDK-beheer

Stap 3) Selecteer in de lijst met alle pakketten Tools en vink het vinkje aanbox For

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

Maak verbinding met een emulator

Hoe een Android-apparaat te verbinden met ADB (Android Debug Bridge)

Stap 1) Schakel USB-foutopsporing in op uw apparaat

Schakel de USB-foutopsporingsoptie in via 'Developer Option' op een Android-telefoon. Verbind nu uw Android-apparaat met de computer via een USB-kabel.

Verbind Android-apparaat met ADB

Stap 2) Ga naar de Android SDK-map

Open de lokale map waarin Android SDK-bestanden zijn opgeslagen 'Android SDK >> Platform-tools', bijvoorbeeld: C:\android-sdk\platform-tools

Verbind Android-apparaat met ADB

Stap 3) Open het opdrachtvenster

Houd Shift + rechtermuisknop ingedrukt in de map >> Selecteren 'Open hier het opdrachtvenster' optie.

Het opent de map via de opdrachtprompt.

Note– u kunt het mappad ook rechtstreeks openen via de opdracht Uitvoeren in de opdrachtprompt.

Verbind Android-apparaat met ADB

Dit opdrachtvenster opent de map rechtstreeks in het opdrachtpromptvenster.

Verbind Android-apparaat met ADB

Stap 4) Sluit een extern Android-apparaat aan

Voordat de gebruiker het apparaat kan controleren, moet hij nu een extern Android-apparaat (mobiele telefoon) aansluiten. Om verbinding te maken, gebruikt u de USB-kabelconnector van het apparaat op het systeem. Typ vervolgens in de bovenstaande opdrachtprompt command-

'adb devices' & press Enter

Er wordt een volledige lijst met alle aangesloten apparaten weergegeven.

Verbind Android-apparaat met ADB

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

Wanneer de server start, wordt altijd de lokale TCP-poort 5037 gebonden. Alle ADB-clients luisteren naar TCP-poort 5037 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 op een oneven genummerde poort draait tussen de bereiken van 5555 tot 5558.

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

Bijvoorbeeld: Als er één apparaat is aangesloten, scant de server het apparaat automatisch en maakt verbinding, maar als er meerdere apparaten of emulators actief zijn, moet de gebruiker ADB Connect to Device USB-opdrachtregelinstructie geven om verbinding te maken.

De emulatorinstantie die is aangesloten op de oneven genummerde poort 5557 heeft dezelfde console die over de even genummerde poort 5556 loopt, dat wil zeggen. Elk actief apparaat heeft 1 oneven en 1 even aangesloten poort.

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

Commando om alle aangesloten apparaten te detecteren –

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

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

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

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

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

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.

Hoe ADB te configureren voor Wi-Fi-ondersteuning

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

Voorwaarde

  • Zowel het Android-apparaat als de hostcomputer moeten met hetzelfde draadloze netwerk zijn verbonden
  • Apparaat Bluetooth-optie moet uitgeschakeld zijn.

Stappen om verbinding te maken-

  1. Sluit het apparaat via een USB-kabel aan op de hostcomputer. Bevestig dat USB-foutopsporing is ingeschakeld op het apparaat.
  2. Stel het doelapparaat in om TCP/IP te verbinden op poort 5555
    $ adb tcpip 5555

ADB configureren voor Wi-Fi-ondersteuning

  1. Koppel nu de USB-kabel los van het apparaat.
  2. Zoek op een Android-apparaat het IP-adres via Instellingen >> Wi-Fi-instelling >> Geavanceerd >> IP-adres. Gebruik hetzelfde Android Debug Bridge IP-adres om het apparaat te verbinden via de USB-verbinding van het ADB-apparaat
    eg: Network IP address is- 148.100.1.17
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

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

NOTITIE- Als er een verbindingsfout is opgetreden, reset of verbreek dan gewoon de adb-hostverbinding. Gebruik daarvoor following commando

en opnieuw maakt ADB vanaf de eerste stap verbinding met de telefoon. Als je met Android-apparaten werkt en op zoek bent naar een emulator, overweeg dan om dit eens te bekijken lijst met de beste Android-emulators voor Windows om de juiste oplossing voor uw behoeften te vinden.