Android Debug Bridge (ADB) Yhdistä laitteeseen USB:n tai WiFin kautta
⚡ Älykäs yhteenveto
Android Debug Bridge yhdistää työaseman emulaattoriin tai fyysiseen puhelimeen, avaa komentotulkin, asentaa koontiversiot ja paljastaa laitteen automaatiotyökaluille joko USB-kaapelin tai langattoman yhteyden kautta.
Mikä on Android Debug Bridge (ADB)?
Android Debug Bridge (ADB) on komentorivityökalu, jonka avulla voit kommunikoida laitteen kanssa. Se muodostaa sillan emulaattori-instanssin (Android laite) ja taustalla toimivan daemon-prosessin (palvelin), joten voit asentaa koontiversioita, debugata laitetta ja suorittaa komentoja Unix-komentotulkin kautta.
Oikean laitteen käyttö mobiiliautomaatiossa testaus on aina ollut haaste. Android tarjoaa ratkaisuja liittämiseen USB:n (Universal Serial Bus) kautta — nimittäin Android Virheenjäljityssilta.
USB-virheenkorjaus ja ADB-määritys
Appium voi suorittaa testejä oikeilla laitteilla, mutta seuraavat edellytykset on ensin määritettävä.
- USB-virheenkorjauksen tulee olla käytössä
- ADB-kokoonpano
- Haluttu ominaisuusasetus laitteistomuutosten mukaan.
Käsittelemme sekä emulaattoria että oikeaa laitetta. Emulaattorin vaiheet tulevat ensin.
Kuinka muodostaa yhteys emulaattoriin
Edellytys: SDK:n (Software Development Kit) on oltava asennettuna koneelle. ADB sisään Android on pakattu Google'S Android SDK.
ADB:n käyttöönotto SDK Managerista.
Vaihe 1) avoin Android SDK-kansio
Vaihe 2) Double napsauta SDK Manager
Vaihe 3) Valitse kaikkien pakettien luettelosta Työkalut ja merkitse valintaruutu
- Android SDK-työkalut ja
- Android SDK Platform-työkalut.
SDK Manager -pakettiluettelo, jossa molemmat kohdat on valittu, näkyy alla.
⚠️ Versiohuomautus: Yllä oleva erillinen SDK Manager vanhentui SDK Tools 25.2.3:ssa ja sen käynnistysohjelma poistettiin versiosta 25.3.0. Avaa sama pakettiluettelo osoitteesta Android Studio (Työkalut > SDK-hallinta) tai sdkmanager CLI. Paketti on edelleen Android SDK-alustatyökalut, joka sisältää adb.
Miten Liitä Android Laite jossa ADB (Android Debug Bridge)
Vaihe 1) Ota USB-virheenkorjaus käyttöön laitteellasi
Ota USB-virheenkorjaus käyttöön kohdasta 'Kehittäjäasetukset' Android puhelin ja liitä sitten laite tietokoneeseen USB-kaapelilla, kuten tässä on esitetty.
Vaihe 2) Siirry Android SDK-kansio
Avaa kansio, jossa Android SDK-tiedostot tallennettiin, 'Android SDK >> Alustatyökalut — esimerkiksi C:\android-sdk\platform-tools, nähtävissä alla.
Vaihe 3) Avaa komentoikkuna
Pidä kansion sisällä Shift ja käytä hiiren kakkospainikkeen valikkoa >> valitse 'Avaa komentoikkuna tähän', kuten alla näkyy. Voit myös päästä kansion polkuun Suorita-komennolla.
Komentokehote avautuu sitten ja osoittaa jo platform-tools-kansioon.
Vaihe 4) Liitä ulkoinen Android laite
Liitä ulkoinen Android laite (matkapuhelin) sen USB-kaapelilla. Kirjoita sitten yllä olevaan komentokehotteeseen:
'adb devices' & press Enter
Se näyttää luettelon kaikista kytketyistä laitteista, kuten alla on esitetty.
Tarkista ensin, onko ADB-palvelin käynnissä taustalla: kirjoita samaan komentokehotteeseen 'adb' ja paina Enter. Sen pitäisi näyttää käynnissä olevat ADB-prosessit.
Kun palvelin käynnistyy, se sitoo paikallisen TCP-portin 5037. Kaikki ADB-asiakkaat käyttävät porttia 5037 palvelimelle pääsyyn, joka sitten skannaa portteja löytääkseen kaikki yhdistetyt emulaattorit tai laiteinstanssit.
ADB-daemon toimii parittomassa portissa ja vastaava emulaattorikonsoli käyttää sen vieressä olevaa parillista porttia. Android'S ADB-dokumentaatio asettaa skannatun alueen parittomille porteille 5555–5585, kattaen ensimmäiset 16 emulaattoria.
Jos yksi laite on yhdistetty, palvelin löytää sen ja muodostaa siihen yhteyden automaattisesti. Jos käynnissä on useita laitteita tai emulaattoreita, sinun on nimettävä kohde komentorivillä. Parittomalla portilla 5557 olevan instanssin konsoli on parillisella portilla 5556 – yksi parillinen ja yksi parillinen portti kullakin.
emulator 1: console 5556 emulator 1: adb 5557 emulator 2: console 5554 emulator 2: adb 5555
Komento kaikkien kytkettyjen laitteiden havaitsemiseksi:
<$ adb devices> emulator-5554 device emulator-5556 device emulator-5558 device
Komento yhden laitteen tunnistamiseksi useista kytketyistä laitteista:
<$ adb -s emulator-5554 install Guru99.apk>
Se kohdistaa toiminnon laitteen 5554 ADB-yhteyteen ja asentaa sovelluksen – näin voit käsitellä yksittäisen ADB-instanssin komentoriviltä.
Syntax used to access ADB instances from the command line: adb -d — An adb command when a single USB device is connected adb -e — An adb command when only a single emulator is running adb devices — This will print the list of emulators / devices attached. adb version — List the adb version number. adb help — Print the list of supported commands.
ADB:n määrittäminen Wi-Fi-tukea varten
ADB voidaan määrittää myös Wi-Fin kautta, mikä vapauttaa luurin kaapelista pitkän yhteyden ajaksi. Appium run.
Edellytys
- Sekä Android laitteen ja isäntätietokoneen tulee olla yhteydessä samaan langattomaan verkkoon, ja
- laitteen Bluetooth-asetuksen tulisi olla poistettu käytöstä.
Yhteyden muodostamisen vaiheet:
- Liitä laite isäntätietokoneeseen USB-kaapelilla. Varmista, että USB-virheenkorjaus on käytössä laitteessa.
- Aseta kohdelaite kuuntelemaan TCP/IP-yhteyksiä portissa 5555.
$ adb tcpip 5555
Komentokehote vahvistaa siirtymisen TCP/IP-tilaan, kuten alla on esitetty.
- Irrota nyt USB-kaapeli laitteesta.
- Etsi laitteen IP-osoite kohdasta Asetukset >> Wi-Fi-asetukset >> Lisäasetukset >> IP-osoite. Yhdistä siihen ja vahvista istunto.
$ adb connect 148.100.1.17:5555 $ adb devices List of devices attached 148.100.1.17:5555 device
Määritys on nyt valmis ja 'adb' toimii langattoman verkon kautta.
⚠️ Versiohuomautus: Yllä oleva kaapeli-ensin-sekvenssi on edelleen ainoa reitti Android 10 ja alempi. Android 11 (API 30) ja uudemmat lisäävät langattoman virheenkorjauksen: ota se käyttöön kehittäjäasetuksissa, valitse Yhdistä pariliitoskoodilla, suorita sitten adb pair ipaddr:port ja syötä koodi. Kaapelia ei tarvita.
HUOMAUTUS: jos yhteysvirhe ilmenee, katkaise ADB-isäntäyhteys alla ja muodosta yhteys uudelleen vaiheesta yksi.
$ adb kill-server
Jos etsit emulaattoria, katso tämä luettelo parhaista Android emulaattorit Windows.







