Android Silumissild (ADB) Ühendage seadmega USB, WiFi kaudu

⚡ Nutikas kokkuvõte

Android Debug Bridge ühendab tööjaama emulaatori või füüsilise seadmega, avab kesta, installib versioonid ja avab seadme automatiseerimistööriistadele kas USB-kaabli või traadita ühenduse kaudu.

  • ???? Kolm osa: ADB on klient, TCP-pordil 5037 taustal töötav server ja seadmes töötav deemon.
  • ☑️ Esimene nõue: Enne mis tahes seadme kuvamist peab USB-silumine olema arendaja valikute all sisse lülitatud.
  • Kinnitage link: ADB-seadmed loetleb kõik ühendatud emulaatorid ja telefonid koos seerianumbriga.
  • 🧪 Target üks seade: adb-s saadab käsu ühele seadmele, kui neid on ühendatud mitu.
  • 🛠️ Traadita ühenduse valik: adb tcpip 5555, millele järgneb adb connect, liigutab olemasoleva seansi WiFi-võrgule.
  • 📊 Kaasaegsed seadmed: Android 11 ja uuemad paarid ühendatakse WiFi kaudu ADB-paariga, seega pole kaablit üldse vaja.

Android Seadme USB ja WiFi kaudu ühendamine Debug Bridge'iga

Mis on Android Silumissild (ADB)?

Android Debug Bridge (ADB) on käsurea tööriist, mis võimaldab teil seadmega suhelda. See ühendab emulaatori eksemplari (Android seade) ja taustal töötav deemonprotsess (server), nii et saate installida järke, siluda seadet ja käivitada käske Unixi kesta kaudu.

Päris seadme kasutamine mobiilse automatiseerimise jaoks testimine on alati olnud väljakutse. Android pakub lahendusi ühenduse loomiseks USB (Universal Serial Bus) kaudu — nimelt Android Silumissild.

USB silumine ja ADB konfiguratsioon

Appium saab teste läbi viia reaalsetes seadmetes, kuid kõigepealt tuleb seadistada järgmised eeltingimused.

  • USB-silumine peaks olema lubatud
  • ADB konfiguratsioon
  • Soovitud võime seadistamine vastavalt riistvara muudatustele.

Me käsitleme nii emulaatorit kui ka päris seadet. Emulaatori sammud on esimesed.

Kuidas emulaatoriga ühendust luua

Eeltingimus: masinasse peab olema installitud SDK (tarkvaraarenduskomplekt). ADB sees Android on pakendatud koos Google'S Android SDK.

Toimingud ADB lubamiseks SDK haldurist.

Step 1) avatud Android SDK kaust

Step 2) Double klõpsake SDK halduril

Step 3) Valige kõigi pakettide loendist Tööriistad ja märkige ruut

  • Android SDK tööriistad ja
  • Android SDK platvormi tööriistad.

SDK Manageri pakettide loend, kus mõlemad kirjed on märgitud, on näidatud allpool.

Android SDK Manageri pakettide loend koos Android SDK tööriistad ja platvormitööriistad valitud

⚠️ Versiooni märkus: Ülaltoodud eraldiseisev SDK Manager aegus SDK Tools 25.2.3-s ja selle käivitaja eemaldati versioonist 25.3.0. Avage sama pakettide loend aadressilt Android Studio (Tööriistad > SDK haldur) või sdkmanager CLI. Pakk on endiselt Android SDK platvormi tööriistad, mis sisaldab adb.

Kuidas ühendada Android ADB-ga seade (Android Silumissild)

Step 1) Luba oma seadmes USB silumine

Luba USB silumisvalik jaotises „Arendaja valikud” Android telefon ja seejärel ühendage seade USB-kaabli abil arvutiga, nagu siin näidatud.

USB silumislüliti on arendaja valikutes lubatud Android telefon

Step 2) Mine Android SDK kaust

Ava kaust, kuhu Android SDK-failid salvestati, 'Android SDK >> Platvormitööriistad — näiteks C:\android-sdk\platform-tools, näidatud allpool.

Windows Avage Explorer platvormi tööriistade kaustas Android SDK

Step 3) Ava käsurea aken

Kausta sees hoidke all Shift ja kasutage paremklõpsu menüüd >> valige „Ava käsurea aken siin”, nagu allpool näidatud. Kausta teele pääsete juurde ka käsuga „Käivita”.

Shift pluss paremklõpsu kontekstimenüü, kus kuvatakse käskude avamise aken siin

Seejärel avaneb käsuviip, mis on juba suunatud platvormi tööriistade kausta.

Käsuviibaken avati otse platvormi tööriistade kataloogis

Step 4) Ühendage väline Android seade

Ühendage väline Android seade (mobiiltelefon) selle USB-kaabli abil. Seejärel tippige ülaltoodud käsureale:

'adb devices' & press Enter

See kuvab kõigi ühendatud seadmete loendi, nagu allpool näidatud.

ADB-seadmete käsurea väljund, mis kuvab ühendatud seadme seerianumbri

Esmalt kontrollige, kas ADB-server töötab taustaprotsessina: tippige samasse käsureale „adb” ja vajutage sisestusklahvi. See peaks loendama kõik töötavad ADB-protsessid.

Serveri käivitamisel seob see kohaliku TCP-pordi 5037. Kõik ADB-kliendid kasutavad serveriga ühenduse loomiseks porti 5037, mis seejärel skannib porte, et leida kõik ühendatud emulaatorid või seadme eksemplarid.

ADB deemon töötab paaritul pordil ja vastav emulaatorkonsool võtab selle kõrval asuva paarisnumbrilise pordi. Android'S ADB dokumentatsioon paneb skannitud vahemiku paaritutele portidele 5555 kuni 5585, hõlmates esimesi 16 emulaatorit.

Kui ühendatud on üks seade, leiab server selle ja loob sellega ühenduse automaatselt. Kui töötab mitu seadet või emulaatorit, tuleb sihtmärk käsureal nimetada. Paaritul pordil 5557 asuva eksemplari konsool asub paarispordil 5556 – üks paaritu ja üks paarisport igaühel.

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

Käsk kõigi ühendatud seadmete tuvastamiseks:

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

Käsk ühe seadme tuvastamiseks mitme ühendatud seadme hulgast:

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

See sihib seadme 5554 ADB-ühendust ja installib rakenduse – nii saate käsurealt ühe ADB-eksemplari adresseerida.

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.

Kuidas seadistada ADB WiFi toe jaoks

ADB-d saab konfigureerida ka WiFi kaudu, mis vabastab telefoni pikaks ajaks kaablist. Appium joosta.

Eeltingimus

  • Mõlemad Android seade ja hostarvuti peaksid olema ühendatud sama traadita võrguga ja
  • seadme Bluetooth-valik peaks olema keelatud.

Ühenduse loomise sammud:

  1. Ühendage seade USB-kaabli abil hostarvutiga. Veenduge, et seadmes on USB-silumine lubatud.
  2. Seadke sihtseade kuulama TCP/IP-ühendust pordi 5555 kaudu.
    $ adb tcpip 5555

Käsuviip kinnitab TCP/IP-režiimile üleminekut, nagu allpool näidatud.

Käsuviip, mis kuvab käsu adb tcpip 5555, mis taaskäivitab deemoni TCP-režiimis

  1. Nüüd ühendage USB-kaabel seadmest lahti.
  2. Seadmes leia IP-aadress menüüpunkti Seaded >> WiFi-seaded >> Täpsemad >> IP-aadress alt. Loo ühendus ja kinnita seanss.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Konfiguratsioon on nüüd lõppenud ja 'adb' töötab traadita võrgu kaudu.

⚠️ Versiooni märkus: ülaltoodud kaabel-esimene järjestus jääb ainsaks marsruudiks Android 10 ja madalam. Android 11 (API 30) ja uuemad lisavad traadita ühenduse silumise: lubavad selle arendaja valikutes, valivad Sidu sidumiskoodi abil, siis jookse adb pair ipaddr:port ja sisesta kood. Kaablit pole vaja.

MÄRKUS. Ühendusvea ilmnemisel katkestage allpool olev ADB-hosti ühendus ja seejärel looge uuesti ühendus esimesest sammust alates.

$ adb kill-server

Kui otsid emulaatorit, vaata seda parimate nimekiri Android emulaatorid Windows.

KKK

RSA-võtme küsimist telefonil ei aktsepteeritud. Avage ekraan, ühendage kaabel uuesti ja puudutage valikut „Luba USB-silumine”. Kui küsimist ei kuvata, tühistage USB-silumise volitused arendaja valikutes ja proovige uuesti.

Masinõppegrupid on peaaegu identsed traclogcatist pärinevad es-d järjestavad krahhid mõjutatud seansside järgi ja märgistavad esimese commit'i, mis tõenäoliselt põhjustas regressiooni, nii et testija loeb tuhandete ridade asemel käputäie klastreid.

Copilot teeb ADB-seadmetes rutiinseid tsükleid, installib ja hangib kommentaarist käske. Kontrollige esmalt iga genereeritud käsku ühel seadmel, sest vale märge võib rakenduse andmed kustutada ilma kinnitust küsimata.

Kasuta käsku adb install koos APK asukoha teega, lisa lipp -r, et olemasoleva versiooni peale uuesti installida, ja kasuta käsku adb uninstall koos paketi nimega, et see eemaldada. Lisa käsk -s, et sihtida ühte seadet.

Veenduge, et USB-silumine on sisse lülitatud, proovige andmesidekaablit, mitte ainult laadimiseks mõeldud kaablit, installige tootja USB-draiver. Windowsja käivitage deemoni taaskäivitamiseks käsk „adb kill-server“, millele järgneb „adb devices“.

adb tcpip lülitab olemasoleva USB-seansi võrguporti ja töötab igas versioonis. adb paar kasutab lisatud traadita ühenduse silumisekraani. Android 11 ja ei vaja üheski kohas kaablit.

Ei. ADB binaarfail tarnitakse seespool Android SDK Platform-tools pakett, mille saab eraldi alla laadida. Lisage see kaust oma teele (PATH) ja käsk töötab mis tahes kataloogist.

Süsteemilogi voogesitamiseks käivitage adb logcat ja selle salvestamiseks valige adb logcat > log.txt. Kui teil on vaja defektile tõendeid lisada, lisage täieliku diagnostikaarhiivi jaoks adb bugreport.

Võta see postitus kokku järgmiselt: