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.

  • 🔴 Kolme osaa: ADB on asiakasohjelma, taustalla toimiva palvelin TCP-portissa 5037 ja laitteella käynnissä oleva daemon.
  • ☑️ Ensimmäinen vaatimus: USB-virheenkorjaus on oltava käytössä kehittäjäasetuksissa, ennen kuin mikään laite tulee näkyviin.
  • ✅ Vahvista linkki: adb-laitteet listaavat kaikki liitetyt emulaattorit ja luurit sarjanumeroineen.
  • 🧪 Target yksi laite: adb-s lähettää komennon yhdelle laitteelle, kun niitä on useita yhdistettynä.
  • 🛠️ Langaton vaihtoehto: adb tcpip 5555 ja sen jälkeen adb connect siirtää olemassa olevan istunnon Wi-Fi-verkkoon.
  • 📊 Nykyaikaiset laitteet: Android 11 ja uudemmat paritetaan Wi-Fin kautta ADB-parilla, joten kaapelia ei tarvita ollenkaan.

Android Laitteen yhdistäminen USB:n ja Wi-Fin kautta Debug Bridgen avulla

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.

Android SDK Manager -pakettiluettelo, jossa on Android SDK-työkalut ja alustatyökalut valittuina

⚠️ 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.

USB-virheenkorjauskytkin on käytössä kehittäjäasetuksissa Android puhelin

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.

Windows Avaa Resurssienhallinta platform-tools-kansiossa Android SDK

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.

Shift sekä hiiren kakkospainikkeella avautuva pikavalikko, jossa näkyy Avaa komentoikkuna tähän

Komentokehote avautuu sitten ja osoittaa jo platform-tools-kansioon.

Komentokehoteikkuna avattiin suoraan platform-tools-hakemistossa

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.

ADB-laitteiden komentokehotteen tuloste, jossa luetellaan liitetyn laitteen sarjanumero

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:

  1. Liitä laite isäntätietokoneeseen USB-kaapelilla. Varmista, että USB-virheenkorjaus on käytössä laitteessa.
  2. Aseta kohdelaite kuuntelemaan TCP/IP-yhteyksiä portissa 5555.
    $ adb tcpip 5555

Komentokehote vahvistaa siirtymisen TCP/IP-tilaan, kuten alla on esitetty.

Komentokehote, jossa näkyy adb tcpip 5555 -komento, joka käynnistää daemonin uudelleen TCP-tilassa

  1. Irrota nyt USB-kaapeli laitteesta.
  2. 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.

UKK

RSA-avaimen kehotetta ei hyväksytty puhelimessa. Avaa näytön lukitus, kytke kaapeli uudelleen ja napauta Salli USB-virheenkorjaus. Jos kehotetta ei tule näkyviin, peruuta USB-virheenkorjausvaltuudet kehittäjäasetuksissa ja yritä uudelleen.

Koneoppimisryhmät lähes identtisessä pinossa traclogcatista, luokittelee kaatumiset niiden istuntojen mukaan, joihin ne vaikuttavat, ja merkitsee ensimmäisen commitin, joka todennäköisesti aiheutti regression, joten testaaja lukee kourallisen klustereita tuhansien rivien sijaan.

Copilot suorittaa rutiinikiertoja ADB-laitteiden kautta, asentaa ja hakee komentoja kommentista. Tarkista jokainen luotu komento ensin yhdellä laitteella, koska väärä merkintä voi tyhjentää sovellustiedot ilman vahvistuskehotetta.

Käytä adb install -komentoa ja APK:n polkua, lisää -r-lippu asentaaksesi sen uudelleen olemassa olevan koontiversion päälle ja käytä adb uninstall -komentoa ja paketin nimeä poistaaksesi sen. Lisää -s kohdistaaksesi sen yhteen laitteeseen.

Varmista, että USB-virheenkorjaus on käytössä, kokeile datayhteydellä varustettua kaapelia pelkän latauksen sijaan ja asenna valmistajan USB-ajuri tietokoneeseen. Windowsja suorita ensin komennon adb kill-server ja sen jälkeen komennon adb devices käynnistääksesi daemonin uudelleen.

adb tcpip vaihtaa olemassa olevan USB-istunnon verkkoporttiin ja toimii kaikissa versioissa. adb-pari käyttää langattoman verkon virheenkorjausnäyttöä, joka on lisätty Android 11 eikä tarvitse kaapelia missään vaiheessa.

Ei. Adb-binääritiedosto toimitetaan pakkauksen sisällä. Android SDK Platform-tools -paketti, joka voidaan ladata erikseen. Lisää kyseinen kansio polkuusi, niin komento toimii mistä tahansa hakemistosta.

Suorita adb logcat suoratoistaaksesi järjestelmälokin ja tallenna se komennolla adb logcat > log.txt. Lisää adb bugreport saadaksesi täydellisen diagnostiikka-arkiston, kun sinun on liitettävä todisteita virheeseen.

Tiivistä tämä viesti seuraavasti: