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.
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.
⚠️ 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.
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.
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.
Apoi, se deschide promptul de comandă, care indică deja folderul 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.
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:
- Conectați dispozitivul la computerul gazdă folosind un cablu USB. Confirmați că depanarea USB este activată pe dispozitiv.
- 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.
- Acum deconectați cablul USB de la dispozitiv.
- 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.







