Android Debug Bridge (ADB) Conectați-vă la dispozitiv prin USB, WiFi

⚡ Rezumat inteligent

Android Debug Bridge conectează o stație de lucru la un emulator sau la un dispozitiv fizic, deschizând un shell, instalând versiuni și expunând dispozitivul la instrumente de automatizare fie printr-un cablu USB, fie printr-o legătură wireless.

  • ???? Trei părți: ADB este un client, un server în fundal pe portul TCP 5037 și un daemon care rulează pe dispozitiv.
  • ☑️ Prima cerință: Depanarea USB trebuie activată în Opțiuni pentru dezvoltatori înainte de a apărea orice dispozitiv.
  • Verificați linkul: Dispozitivele adb listează fiecare emulator și dispozitiv atașat cu numărul său de serie.
  • 🧪 Target un singur dispozitiv: adb -s trimite o comandă către un singur dispozitiv atunci când sunt conectate mai multe.
  • 🛠️ Opțiune fără fir: Comandă adb tcpip 5555 urmată de comandă adb connect mută o sesiune existentă pe Wi-Fi.
  • 📊 Dispozitive moderne: Android 11 și versiuni ulterioare se conectează prin Wi-Fi cu pereche adb, deci nu este nevoie de niciun cablu.

Android Debug Bridge conectează un dispozitiv prin USB și Wi-Fi

Ce Este Android Debug Bridge (ADB)?

Android Debug Bridge (ADB) este un instrument de linie de comandă care vă permite să comunicați cu un dispozitiv. Acesta leagă o instanță de emulator (Android dispozitiv) și procesul daemon din fundal (server), astfel încât să puteți instala build-uri, să depanați un dispozitiv și să rulați comenzi printr-un shell Unix.

Utilizarea unui dispozitiv real pentru automatizarea mobilă de testare a fost întotdeauna o provocare. Android oferă soluții pentru conectarea unuia prin USB (Universal Serial Bus) — și anume Android Podul de depanare.

Depanare USB și configurare ADB

Appium poate executa teste pe dispozitive reale, dar trebuie mai întâi configurate următoarele cerințe preliminare.

  • Depanarea USB ar trebui să fie activată
  • Configurare ADB
  • Configurarea capacității dorite conform modificărilor hardware.

Vom acoperi atât un emulator, cât și un dispozitiv real. Pașii emulatorului sunt primii.

Cum să vă conectați la un emulator

Condiție prealabilă: SDK-ul (Software Development Kit) trebuie să fie instalat pe mașină. ADB în Android este ambalat cu Google'S Android SDK-uri.

Pași pentru a activa ADB din Managerul SDK.

Pas 1) Operatii Deschise Android folderul SDK

Pas 2) Double faceți clic pe Manager SDK

Pas 3) Din lista tuturor pachetelor, selectați Instrumente și bifați caseta de selectare pentru

  • Android Instrumente SDK și
  • Android Instrumente de platformă SDK.

Lista de pachete SDK Manager cu ambele intrări bifate este afișată mai jos.

Android Lista de pachete SDK Manager cu Android Instrumente SDK și instrumente pentru platformă selectate

⚠️ Notă privind versiunea: Managerul SDK independent de mai sus a fost depreciat în SDK Tools 25.2.3, iar lansatorul său a fost eliminat în 25.3.0. Deschideți aceeași listă de pachete din Android Studio (Instrumente > Manager SDK) sau sdkmanager CLI. Pachetul este încă Android Instrumentele SDK Platform, care contine adb.

Cum să Conectează-te Android Dispozitiv cu ADB (Android Podul de depanare)

Pas 1) Activați depanarea USB pe dispozitivul dvs.

Activați opțiunea de depanare USB din „Opțiuni pentru dezvoltatori” de pe Android telefon, apoi conectați dispozitivul la computer cu un cablu USB, așa cum se arată aici.

Comutatorul de depanare USB este activat în Opțiunile pentru dezvoltatori pe un Android telefon

Pas 2) Du-te la Android folderul SDK

Deschideți folderul în care se află Android Fișierele SDK au fost salvate, 'Android SDK >> Instrumente pentru platformă — de exemplu C:\android-sdk\platform-tools, prezentat mai jos.

Windows Explorer se deschide în folderul platform-tools din interiorul Android SDK

Pas 3) Deschideți fereastra de comandă

În interiorul folderului, țineți apăsat Shift și folosiți meniul care apare clic dreapta >> selectați „Deschideți fereastra de comandă aici”, așa cum se arată mai jos. De asemenea, puteți accesa calea către folder din comanda Executare.

Shift plus meniul contextual cu clic dreapta care afișează Deschideți fereastra de comandă aici

Apoi, se deschide promptul de comandă, care indică deja folderul platform-tools.

Fereastra promptului de comandă s-a deschis direct în directorul platform-tools

Pas 4) Conectați un dispozitiv extern Android dispozitiv

Conectați un dispozitiv extern Android dispozitiv (telefon mobil) cu cablul său USB. Apoi, în linia de comandă de mai sus, tastați:

'adb devices' & press Enter

Va afișa o listă cu toate dispozitivele conectate, așa cum se arată mai jos.

Ieșirea liniei de comandă a dispozitivelor adb care listează un serial de dispozitiv atașat

Mai întâi verificați dacă serverul ADB rulează ca proces în fundal: tastați „adb” în aceeași linie de comandă și apăsați Enter. Ar trebui să fie listate procesele adb care rulează.

Când serverul pornește, acesta se conectează la portul TCP local 5037. Toți clienții ADB utilizează portul 5037 pentru a ajunge la server, care apoi scanează porturile pentru a găsi fiecare emulator sau instanță de dispozitiv conectată.

Daemonul ADB rulează pe un port cu număr impar, iar consola emulatorului corespunzător preia portul cu număr par de lângă acesta. Android'S Documentația ADB plasează intervalul scanat la porturile impare 5555 până la 5585, acoperind primele 16 emulatoare.

Dacă este conectat un singur dispozitiv, serverul îl găsește și se conectează automat la acesta. Dacă rulează mai multe dispozitive sau emulatoare, trebuie să denumiți ținta în linia de comandă. Instanța de pe portul impar 5557 are consola pe portul par 5556 — câte un port impar și unul par pentru fiecare.

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

Comandă pentru detectarea tuturor dispozitivelor conectate:

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

Comandă pentru detectarea unui singur dispozitiv dintre mai multe dispozitive conectate:

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

Acesta vizează conexiunea adb pentru dispozitivul 5554 și instalează aplicația — așa se adresează o singură instanță ADB din linia de comandă.

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.

Cum se configurează ADB pentru suport Wi-Fi

ADB poate fi configurat și prin Wi-Fi, ceea ce eliberează telefonul de cablu în timpul unei conexiuni lungi. Appium alerga.

Cerință prealabilă

  • Amandoua Android dispozitivul și computerul gazdă ar trebui să fie conectate la aceeași rețea wireless și
  • Opțiunea Bluetooth a dispozitivului ar trebui dezactivată.

Pași pentru conectare:

  1. Conectați dispozitivul la computerul gazdă folosind un cablu USB. Confirmați că depanarea USB este activată pe dispozitiv.
  2. Setați dispozitivul țintă să asculte o conexiune TCP/IP pe portul 5555.
    $ adb tcpip 5555

Linia de comandă confirmă trecerea la modul TCP/IP, așa cum se arată mai jos.

Linia de comandă afișează comanda adb tcpip 5555 care repornește daemonul în modul TCP

  1. Acum deconectați cablul USB de la dispozitiv.
  2. Pe dispozitiv, găsiți adresa IP în Setări >> Setări Wi-Fi >> Avansat >> Adresă IP. Conectați-vă la aceasta, apoi confirmați sesiunea.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Configurarea este acum completă și „adb” funcționează prin rețeaua wireless.

⚠️ Notă privind versiunea: secvența de mai sus, cu cabluri în primă fază, rămâne singura rută de pe Android 10 și mai jos. Android 11 (API 30) și versiunile ulterioare adaugă Depanare wireless: activează-o în Opțiuni pentru dezvoltatori, alege Asociați folosind codul de asociere, apoi aleargă adb pair ipaddr:port și introduceți codul. Nu este nevoie de cablu.

NOTĂ: dacă apare o eroare de conexiune, închideți conexiunea gazdei adb de mai jos, apoi reconectați-vă de la pasul unu.

$ adb kill-server

Dacă sunteți în căutarea unui emulator, consultați acest link. lista celor mai bune Android emulatoare pentru Windows.

Întrebări frecvente

Solicitarea cheii RSA de pe telefon nu a fost niciodată acceptată. Deblocați ecranul, reconectați cablul și atingeți Permiteți depanarea USB. Dacă nu apare nicio solicitare, revocați autorizațiile de depanare USB din Opțiuni pentru dezvoltatori și încercați din nou.

Grupuri de învățare automată cu stivă aproape identică traces din logcat, clasifică erorile în funcție de sesiunile afectate și semnalează prima commit care ar fi putut cauza o regresie, astfel încât un tester citește o mână de clustere în loc de mii de linii.

Copilot completează bucle de rutină pe dispozitivele adb, instalează și extrage comenzi dintr-un comentariu. Verifică mai întâi fiecare comandă generată pe un dispozitiv, deoarece o semnalizare greșită poate șterge datele aplicației fără o solicitare de confirmare.

Folosește adb install cu o cale către APK, adaugă indicatorul -r pentru a reinstala peste o versiune existentă și folosește adb uninstall cu numele pachetului pentru a-l elimina. Adaugă -s pentru a viza un singur dispozitiv.

Confirmați că depanarea USB este activată, încercați un cablu capabil să transmită date în loc de unul doar pentru încărcare, instalați driverul USB al producătorului pe Windowsși rulați comanda adb kill-server urmată de comanda adb devices pentru a reporni daemonul.

adb tcpip comută o sesiune USB existentă la un port de rețea și funcționează pe fiecare versiune. adb pair folosește ecranul de depanare wireless adăugat în Android 11 și nu necesită cablu sub nicio formă.

Nu. Binarul adb este livrat în interiorul Android Pachetul SDK Platform-tools, care poate fi descărcat separat. Adăugați acel folder la PATH și comanda va funcționa din orice director.

Rulați adb logcat pentru a reda jurnalul de sistem și comanda adb logcat > log.txt pentru a-l salva. Adăugați adb bugreport pentru o arhivă completă de diagnosticare atunci când trebuie să atașați dovezi la un defect.

Rezumați această postare cu: