Android Debug Bridge (ADB) Povežite se s uređajem preko USB-a, WiFi-a

⚡ Pametni sažetak

Android Debug Bridge povezuje radnu stanicu s emulatorom ili fizičkim uređajem, otvarajući ljusku, instalirajući verzije i izlažući uređaj alatima za automatizaciju putem USB kabela ili bežične veze.

  • ???? Tri dijela: ADB je klijent, pozadinski poslužitelj na TCP portu 5037 i demon koji se izvršava na uređaju.
  • ☑️ Prvi zahtjev: USB ispravljanje pogrešaka mora biti uključeno u Opcijama za razvojne programere prije nego što se pojavi bilo koji uređaj.
  • Potvrdite poveznicu: adb devices navodi svaki priključeni emulator i uređaj s njegovim serijskim brojem.
  • 🧪 Target jedan uređaj: adb -s šalje naredbu jednom uređaju kada ih je spojeno više.
  • 🛠️ Bežična opcija: adb tcpip 5555 nakon čega slijedi adb connect premješta postojeću sesiju na Wi-Fi.
  • 📊 Moderni uređaji: Android 11 i novije verzije uparuju se preko Wi-Fi-ja s ADB uparivanjem, tako da kabel uopće nije potreban.

Android Debug Bridge spaja uređaj putem USB-a i Wi-Fi-ja

Što je Android Debug Bridge (ADB)?

Android Debug Bridge (ADB) je alat naredbenog retka koji vam omogućuje komunikaciju s uređajem. Premošćuje instancu emulatora (Android uređaj) i proces pozadinskog daemona (poslužitelj), tako da možete instalirati verzije, otklanjati pogreške na uređaju i pokretati naredbe putem Unix ljuske.

Korištenje pravog uređaja za mobilnu automatizaciju testiranje oduvijek je bio izazov. Android nudi rješenja za povezivanje putem USB-a (Universal Serial Bus) - naime Android Most za otklanjanje grešaka.

USB debugging i ADB konfiguracija

Appium može izvršavati testove na stvarnim uređajima, ali prvo je potrebno postaviti sljedeće preduvjete.

  • USB debugging treba biti omogućen
  • ADB konfiguracija
  • Postavljanje željenih mogućnosti prema promjenama hardvera.

Obradit ćemo i emulator i stvarni uređaj. Koraci emulatora dolaze prvi.

Kako se spojiti na emulator

Preduvjet: SDK (komplet za razvoj softvera) treba biti instaliran na računalu. ADB u Android pakiran je s Google'S Android SDK.

Koraci za omogućavanje ADB-a iz SDK Managera.

Korak 1) Otvoren Android SDK mapa

Korak 2) Double kliknite na SDK Manager

Korak 3) S popisa svih paketa odaberite Alati i označite potvrdni okvir za

  • Android SDK alati i
  • Android SDK platformski alati.

Popis paketa SDK Managera s oba označena unosa prikazan je u nastavku.

Android Popis paketa SDK Managera s Android Odabrani SDK alati i alati platforme

⚠️ Napomena o verziji: Samostalni SDK Manager gore navedeni je zastario u SDK Tools 25.2.3, a njegov pokretač je uklonjen u 25.3.0. Otvorite isti popis paketa iz Android Studio (Alati > Upravitelj SDK-ova) ili sdkmanager CLI. Paket je još uvijek Android Alati SDK platformeKoji sadrži adb.

Kako se spojiti Android Uređaj s ADB (Android Debug Bridge)

Korak 1) Omogućite USB Debugging na svom uređaju

Omogućite opciju USB otklanjanja pogrešaka iz 'Opcije za razvojne programere' na Android telefon, a zatim uređaj spojite na računalo USB kabelom, kao što je ovdje prikazano.

Omogućena je USB sklopka za ispravljanje pogrešaka unutar Opcija za razvojne programere na Android telefon

Korak 2) Idi na Android SDK mapa

Otvorite mapu u kojoj se nalazi Android SDK datoteke su spremljene, 'Android SDK >> Alati platforme — na primjer C:\android-sdk\platform-tools, prikazano ispod.

Windows Explorer otvoren u mapi platform-tools unutar Android SDK

Korak 3) Otvorite prozor naredbi

Unutar mape držite Shift i upotrijebite izbornik desnim klikom >> odaberite 'Otvori prozor naredbi ovdje', prikazano dolje. Putanju mape možete pristupiti i pomoću naredbe Pokreni.

Shift plus kontekstni izbornik desnog klika koji prikazuje Otvori prozor naredbi ovdje

Naredbeni redak se zatim otvara već usmjeren na mapu platform-tools.

Prozor naredbenog retka otvoren izravno u direktoriju platform-tools

Korak 4) Spojite vanjski Android uređaj

Spojite vanjski Android uređaj (mobilni telefon) s USB kabelom. Zatim u gornji naredbeni redak upišite:

'adb devices' & press Enter

Prikazat će se popis svih povezanih uređaja, kao što je prikazano dolje.

Izlaz naredbenog retka adb uređaja koji navodi serijski broj priključenog uređaja

Prvo provjerite radi li ADB poslužitelj kao pozadinski proces: u istu naredbenu liniju upišite 'adb' i pritisnite enter. Trebao bi se prikazati popis adb procesa koji se izvode.

Kada se poslužitelj pokrene, veže se na lokalni TCP port 5037. Svi ADB klijenti koriste port 5037 za pristup poslužitelju, koji zatim skenira portove kako bi pronašao svaki povezani emulator ili instancu uređaja.

ADB daemon radi na neparnom portu, a odgovarajuća konzola emulatora zauzima parni port pored njega. Android'S ADB dokumentacija stavlja skenirani raspon na neparne portove 5555 do 5585, pokrivajući prvih 16 emulatora.

Ako je spojen jedan uređaj, poslužitelj ga automatski pronalazi i spaja se na njega. Ako je pokrenuto nekoliko uređaja ili emulatora, morate imenovati cilj u naredbenom retku. Instanca na neparnom portu 5557 ima svoju konzolu na parnom portu 5556 - jedan neparni i jedan parni port.

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

Naredba za otkrivanje svih povezanih uređaja:

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

Naredba za otkrivanje jednog uređaja od više povezanih uređaja:

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

Cilja adb vezu za uređaj 5554 i instalira aplikaciju - tako se iz naredbenog retka adresira jedna ADB instanca.

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.

Kako konfigurirati ADB za Wi-Fi podršku

ADB se također može konfigurirati putem Wi-Fi-ja, što oslobađa telefon od kabela tijekom duljeg korištenja. Appium trčanje.

Preduvjet

  • Oba Android uređaj i glavno računalo trebaju biti povezani na istu bežičnu mrežu i
  • Opcija Bluetooth na uređaju treba biti onemogućena.

Koraci za povezivanje:

  1. Spojite uređaj s glavnim računalom pomoću USB kabela. Provjerite je li na uređaju omogućeno USB ispravljanje pogrešaka.
  2. Postavite ciljni uređaj da osluškuje TCP/IP vezu na portu 5555.
    $ adb tcpip 5555

Naredbeni redak potvrđuje prebacivanje na TCP/IP način rada, kao što je prikazano dolje.

Naredbeni redak koji prikazuje adb tcpip 5555 naredbu za ponovno pokretanje daemona u TCP načinu rada

  1. Sada odspojite USB kabel iz uređaja.
  2. Na uređaju pronađite IP adresu pod Postavke >> Wi-Fi postavke >> Napredno >> IP adresa. Povežite se s njim, a zatim potvrdite sesiju.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Konfiguracija je sada dovršena i 'adb' radi preko bežične mreže.

⚠️ Napomena o verziji: gornji niz s kabelom prvi ostaje jedina ruta na Android 10 i niže. Android 11 (API 30 i novije verzije) dodajte bežično ispravljanje pogrešaka: omogućite ga u Opcijama za razvojne programere, odaberite Upari pomoću koda za uparivanje, zatim trči adb pair ipaddr:port i unesite kod. Kabel nije potreban.

NAPOMENA: ako dođe do pogreške u povezivanju, prekinite vezu adb hosta u nastavku, a zatim se ponovno povežite od prvog koraka.

$ adb kill-server

Ako tražite emulator, pogledajte ovo popis najboljih Android emulatore za Windows.

Pitanja i odgovori

Upit za unos RSA tipke na telefonu nikada nije prihvaćen. Otključajte zaslon, ponovno spojite kabel i dodirnite Dopusti USB ispravljanje pogrešaka. Ako se upit ne pojavi, poništite autorizacije za USB ispravljanje pogrešaka u Opcijama za razvojne programere i pokušajte ponovno.

Grupe strojnog učenja gotovo identičnog stoga traces iz Logcata, rangira rušenja prema pogođenim sesijama i označava prvi commit koji je vjerojatno uzrokovao regresiju, tako da tester čita nekoliko klastera umjesto tisuća redaka.

Copilot dovršava rutinske petlje preko adb uređaja, instalira i povlači naredbe iz komentara. Prvo provjerite svaku generiranu naredbu na jednom uređaju, jer pogrešna zastavica može izbrisati podatke aplikacije bez upita za potvrdu.

Koristite adb install s putanjom do APK-a, dodajte zastavicu -r za ponovnu instalaciju preko postojeće verzije i koristite adb uninstall s nazivom paketa za njegovo uklanjanje. Dodajte -s za ciljanje jednog uređaja.

Provjerite je li USB ispravljanje pogrešaka uključeno, isprobajte kabel za prijenos podataka umjesto onog samo za punjenje i instalirajte proizvođački USB upravljački program. Windowsi pokrenite adb kill-server nakon čega slijedi adb devices za ponovno pokretanje daemona.

adb tcpip prebacuje postojeću USB sesiju na mrežni priključak i radi na svakoj verziji. adb pair koristi zaslon za bežično otklanjanje pogrešaka dodan u Android 11 i ne treba kabel ni u jednom trenutku.

Ne. Binarna datoteka adb-a isporučuje se unutar Android Paket SDK Platform-tools, koji se može zasebno preuzeti. Dodajte tu mapu u svoj PATH i naredba će raditi iz bilo kojeg direktorija.

Pokrenite adb logcat za strujanje sistemskog zapisnika i adb logcat > log.txt za njegovo spremanje. Dodajte adb bugreport za potpunu dijagnostičku arhivu kada trebate priložiti dokaze o kvaru.

Sažmite ovu objavu uz: