Android Debug Bridge (ADB) Verbinding maken met apparaat via USB, WiFi
Wat is Android Debug-bridge (ADB)?
Android Brug debuggen (ADB) is een opdrachtregelprogramma waarmee u met een apparaat kunt communiceren. Het wordt gebruikt om de communicatie tussen een emulatorinstantie te overbruggen (Android device) 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-brug (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 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 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 is verpakt met die van Google Android SDK (softwareontwikkelingskit).
Stappen om ADB in te schakelen vanuit SDK Manager.
Stap 1) Openen Android SDK-map
Stap 2) Double klik op SDK-beheer
Stap 3) Selecteer Tools uit de lijst met alle pakketten en vink het selectievakje aan voor
- Android SDK-hulpmiddelen en
- Android SDK Platform-tools.
Hoe te verbinden Android Apparaat met ADB (Android Foutopsporingsbrug)
Stap 1) Schakel USB-foutopsporing in op uw apparaat
Schakel de USB-foutopsporingsoptie in via 'Developer Option' in Android telefoon. Sluit nu uw Android apparaat met de computer via een USB-kabel.
Stap 2) Ga naar de Android SDK-map
Open de lokale map waar Android SDK-bestanden zijn opgeslagen 'Android SDK >> Platform-tools' bijvoorbeeld: C:\android-sdk\platform-tools
Stap 3) Open het opdrachtvenster
Binnen map vasthouden Shift + Klik met de rechtermuisknop op menu >> 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.
Dit opdrachtvenster opent de map rechtstreeks in het opdrachtpromptvenster.
Stap 4) Sluit een extern apparaat aan Android apparaat
Voordat de gebruiker het apparaat kan controleren, moet hij nu een extern apparaat aansluiten Android apparaat (mobiele telefoon). 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.
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
- Beiden Android apparaat en de hostcomputer moeten op hetzelfde draadloze netwerk zijn aangesloten
- Apparaat Bluetooth-optie moet uitgeschakeld zijn.
Stappen om verbinding te maken-
- Sluit het apparaat via een USB-kabel aan op de hostcomputer. Bevestig dat USB-foutopsporing is ingeschakeld op het apparaat.
- Stel het doelapparaat in om TCP/IP te verbinden op poort 5555
$ adb tcpip 5555
- Koppel nu de USB-kabel los van het apparaat.
- In Android apparaat vind het IP-adres via Instellingen >> wifi-instelling >> Geavanceerd >> IP-adres. Gebruik hetzelfde Android Debug Bridge IP-adres om het apparaat te verbinden via ADB Connect Device USB-verbinding
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 beëindig dan gewoon de adb-hostverbinding. Gebruik hiervoor de volgende opdracht
en opnieuw maakt ADB vanaf de eerste stap verbinding met de telefoon. Als je werkt met Android apparaten en op zoek bent naar een emulator, overweeg dan om dit eens te bekijken lijst van de beste Android emulators voor Windows om de juiste oplossing voor uw behoeften te vinden.