Android Debug Bridge (ADB) Csatlakozás az eszközhöz USB-n, WiFi-n keresztül

⚡ Okos összefoglaló

Android A Debug Bridge egy munkaállomást emulátorhoz vagy fizikai kézikészülékhez csatlakoztat, megnyit egy parancsértelmezőt, telepíti a buildeket, és USB-kábelen vagy vezeték nélküli kapcsolaton keresztül elérhetővé teszi az eszközt az automatizálási eszközök számára.

  • ???? Három rész: Az ADB egy kliens, egy háttérszerver a 5037-es TCP porton és egy démon, amely az eszközön fut.
  • ☑️ Első követelmény: Az USB-hibakeresést be kell kapcsolni a Fejlesztői beállítások alatt, mielőtt bármilyen eszköz megjelenne.
  • A link ellenőrzése: Az adb eszközök listázzák az összes csatlakoztatott emulátort és kézibeszélőt a sorozatszámukkal együtt.
  • 🧪 Target egy készülék: adb -s parancsot küld egyetlen eszköznek, ha több van csatlakoztatva.
  • 🇧🇷 Vezeték nélküli opció: Az adb tcpip 5555 parancsot követő adb connect parancs egy meglévő munkamenetet Wi-Fi-re helyez át.
  • 📊 Modern eszközök: Android 11-es és újabb verziók Wi-Fi-n keresztül ADB-párral párosíthatók, így egyáltalán nincs szükség kábelre.

Android Debug Bridge eszköz csatlakoztatása USB-n és Wi-Fi-n keresztül

Mi a Android Debug Bridge (ADB)?

Android A Debug Bridge (ADB) egy parancssori eszköz, amely lehetővé teszi az eszközökkel való kommunikációt. Hidat képez egy emulátorpéldány (Android eszköz) és a háttérben futó démonfolyamat (szerver), így telepíthetsz buildeket, hibakereshetsz egy eszközt és futtathatsz parancsokat egy Unix shell-en keresztül.

Valódi eszköz használata mobil automatizáláshoz tesztelés mindig is kihívást jelentett. Android megoldásokat kínál USB-n (Universal Serial Bus) keresztüli csatlakoztatásra – nevezetesen Android Hibakeresési híd.

USB hibakeresés és ADB konfiguráció

Appium valós eszközökön is futtathat teszteket, de először a következő előfeltételeket kell beállítani.

  • Az USB hibakeresést engedélyezni kell
  • ADB konfiguráció
  • A kívánt képesség-beállítás a hardverváltozásoknak megfelelően.

Egy emulátort és egy valódi eszközt is bemutatunk. Az emulátor lépései kerülnek először sorra.

Hogyan csatlakozz egy emulátorhoz

Előfeltétel: az SDK-nak (szoftverfejlesztő készlet) telepítve kell lennie a gépen. ADB a Android csomagolva van Google'S Android SDK.

Az ADB engedélyezésének lépései az SDK Managerből.

Step 1) Nyisd ki Android SDK mappa

Step 2) Double kattintson az SDK Manager elemre

Step 3) Az összes csomag listájából válassza az Eszközök lehetőséget, és jelölje be a jelölőnégyzetet

  • Android SDK eszközök és
  • Android SDK platform-eszközök.

Az SDK Manager csomagok listája mindkét bejegyzéssel bejelölve alább látható.

Android SDK Manager csomaglista a következővel: Android SDK eszközök és platformeszközök kiválasztása

⚠️ Verzió megjegyzés: A fenti önálló SDK Manager elavult az SDK Tools 25.2.3-as verziójában, az indítója pedig eltávolításra került a 25.3.0-s verzióban. Nyissa meg ugyanazt a csomaglistát innen: Android Studio (Eszközök > SDK-kezelő) vagy a sdkmanager CLI. A csomag még mindig Android SDK platformeszközök, ami tartalmaz adb.

Hogyan lehet csatlakozni Android ADB-vel rendelkező eszköz (Android Debug Bridge)

Step 1) Engedélyezze az USB-hibakeresést az eszközén

Engedélyezze az USB hibakeresési opciót a „Fejlesztői beállítások” részben a Android telefont, majd csatlakoztassa az eszközt a számítógéphez USB-kábellel az itt látható módon.

USB hibakeresési kapcsoló engedélyezve van a Fejlesztői beállításokban egy Android telefon

Step 2) Menj a Android SDK mappa

Nyisd meg azt a mappát, ahol a Android Az SDK fájlok mentésre kerültek, 'Android SDK >> Platformeszközök — például C:\android-sdk\platform-tools, lásd lent.

Windows Nyissa meg az Intézőt a platform-tools mappában, Android SDK

Step 3) Nyissa meg a Parancs ablakot

A mappán belül tartsa lenyomva a Shift és használd a jobb gombbal előhívható menüt >> válaszd a „Parancsablak megnyitása itt” lehetőséget, ahogy az alább látható. A mappa elérési útját a Futtatás paranccsal is elérheted.

Shift plusz jobb klikk a helyi menüben, amely a Parancsablak megnyitása itt feliratot jeleníti meg

Ezután megnyílik a parancssor, amely már a platform-tools mappára mutat.

Parancssori ablak közvetlenül a platform-tools könyvtárban nyílik meg

Step 4) Csatlakoztasson egy külső Android eszköz

Csatlakoztasson egy külső Android eszközt (mobiltelefont) az USB-kábelével. Ezután a fenti parancssorba írja be:

'adb devices' & press Enter

Megjeleníti az összes csatlakoztatott eszköz listáját, az alábbiak szerint.

Az adb-eszközök parancssori kimenete, amely felsorolja a csatlakoztatott eszköz sorozatszámát

Először ellenőrizd, hogy az ADB-kiszolgáló háttérfolyamatként fut-e: írd be az „adb” parancsot ugyanabba a parancssorba, és nyomd meg az Enter billentyűt. Fel kell tüntetnie a futó adb-folyamatokat.

Amikor a szerver elindul, a helyi TCP 5037-es porthoz kötődik. Minden ADB kliens az 5037-es portot használja a szerver eléréséhez, amely ezután beolvassa a portokat, hogy megtalálja az összes csatlakoztatott emulátort vagy eszközpéldányt.

Az ADB démon páratlan számú porton fut, és a hozzá tartozó emulátor konzol a mellette lévő páros számú portot veszi igénybe. Android'S ADB dokumentáció a beolvasott tartományt a páratlan 5555 és 5585 közötti portokra helyezi, lefedve az első 16 emulátort.

Ha egyetlen eszköz van csatlakoztatva, a szerver automatikusan megtalálja és csatlakozik hozzá. Több eszköz vagy emulátor futtatásakor meg kell nevezni a célállomást a parancssorban. A páratlan 5557-es porton lévő példány konzolja a páros 5556-os porton található – egy páros és egy páratlan porton.

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

Parancs az összes csatlakoztatott eszköz észlelésére:

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

Parancs egyetlen eszköz észlelésére több csatlakoztatott eszköz közül:

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

Az 5554-es eszköz ADB-kapcsolatát célozza meg, és telepíti az alkalmazást – így lehet egyetlen ADB-példányt címezni a parancssorból.

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.

Az ADB konfigurálása Wi-Fi támogatáshoz

Az ADB Wi-Fi-n keresztül is konfigurálható, így hosszú távon a kábeltől mentesül a készülék. Appium futás.

Előfeltétel

  • Mind a Android az eszköznek és a gazdaszámítógépnek ugyanahhoz a vezeték nélküli hálózathoz kell csatlakoznia, és
  • az eszköz Bluetooth opcióját le kell tiltani.

Csatlakozás lépései:

  1. Csatlakoztassa az eszközt USB-kábellel a gazdagéphez. Ellenőrizze, hogy az USB-hibakeresés engedélyezve van-e az eszközön.
  2. Állítsa be a céleszközt úgy, hogy az 5555-ös porton figyelje a TCP/IP kapcsolatokat.
    $ adb tcpip 5555

A parancssor megerősíti a TCP/IP módra váltást, az alábbiak szerint.

Parancssor, amelyen az adb tcpip 5555 parancs látható, amely TCP módban újraindítja a démont

  1. Most húzza ki az USB-kábelt a készülékből.
  2. Az eszközön keresd meg az IP-címet a Beállítások >> Wi-Fi beállítások >> Speciális >> IP-cím menüpontban. Csatlakozz hozzá, majd erősítsd meg a munkamenetet.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

A konfiguráció befejeződött, és az „adb” működik a vezeték nélküli hálózaton keresztül.

⚠️ Verzió megjegyzés: A fenti kábel-első sorozat továbbra is az egyetlen útvonal Android 10 és alacsonyabb. Android 11-es (API 30) és újabb verziók esetén add hozzá a Vezeték nélküli hibakeresést: engedélyezd a Fejlesztői beállításokban, válaszd a Párosítás párosító kóddal, majd futtasd adb pair ipaddr:port és írd be a kódot. Nincs szükség kábelre.

MEGJEGYZÉS: ha csatlakozási hiba történik, szakítsa meg az alábbi ADB-gazdakapcsolatot, majd csatlakozzon újra az első lépéstől.

$ adb kill-server

Ha emulátort keresel, nézd meg ezt a legjobbak listája Android emulátorok számára Windows.

GYIK

A készülék RSA-kulcskérését nem fogadta el a rendszer. Oldja fel a képernyőt, csatlakoztassa újra a kábelt, és koppintson az USB-hibakeresés engedélyezése lehetőségre. Ha nem jelenik meg a kérdés, vonja vissza az USB-hibakeresési jogosultságokat a Fejlesztői beállításokban, és próbálja újra.

Gépi tanulási csoportok közel azonos verem tracA logcat-ből származó es fájlok rangsorolják az érintett munkamenetek szerinti összeomlásokat, és megjelölik az első olyan commitot, amely valószínűleg regressziót okozott, így a tesztelő több ezer sor helyett csak néhány fürtöt olvas be.

A Copilot rutin ciklusokat hajt végre az ADB-eszközökön, telepít és lekér parancsokat egy megjegyzésből. Először minden generált parancsot ellenőriz egy kézikészüléken, mert egy rossz jelzés visszaigazoló kérdés nélkül törölheti az alkalmazásadatokat.

Használd az adb install parancsot az APK elérési útjával, add hozzá a -r kapcsolót egy meglévő build fölé történő újratelepítéshez, és használd az adb uninstall kapcsolót a csomag nevével az eltávolításához. Egyetlen eszköz megcélzásához add hozzá a -s kapcsolót.

Ellenőrizd, hogy be van-e kapcsolva az USB-hibakeresés, próbálj ki adatátvitelre alkalmas kábelt a csak töltésre alkalmas helyett, és telepítsd a gyártó USB-illesztőprogramját. Windows, és futtassa az adb kill-server parancsot, majd az adb devices parancsot a démon újraindításához.

Az adb tcpip egy meglévő USB-munkamenetet hálózati portra vált, és minden verzión működik. Az adb pair a hozzáadott vezeték nélküli hibakeresési képernyőt használja. Android 11-es, és sehol sem igényel kábelt.

Nem. Az adb bináris fájl a ...-n belül található. Android SDK Platform-tools csomag, amely önállóan is letölthető. Adja hozzá ezt a mappát a PATH-hoz, és a parancs bármelyik könyvtárból működni fog.

Futtassa az adb logcat parancsot a rendszernapló streameléséhez, és az adb logcat > log.txt parancsot a mentéséhez. Adjon hozzá adb bugreportot egy teljes diagnosztikai archívumhoz, ha bizonyítékot kell csatolnia egy hibához.

Foglald össze ezt a bejegyzést a következőképpen: