Android Debug Bridge (ADB) Připojení k zařízení přes USB, WiFi

Co je to Android Debug Bridge (ADB)?

Android Debug Bridge (ADB) je nástroj příkazového řádku, který umožňuje komunikovat se zařízením. Používá se k přemostění komunikace mezi instancí emulátoru (Android zařízení) a proces démona běžícího na pozadí (server). Pomáhá vám provádět různé akce, jako je instalace nebo ladění zařízení a spouštění různých příkazů na zařízení tím, že poskytuje přístup k unixovému shellu.

Použití jakéhokoli skutečného zařízení pro mobilní automatizaci Testování byl pro testery vždy výzvou. Ale, Android nabízí několik řešení pro připojení skutečného zařízení přes USB (Universal Serial Bus), tzn. Android Debug Bridge (ADB).

Ladění USB a konfigurace ADB

APPIUM nabízí výhodu provádění testu na skutečných zařízeních. Před spuštěním testu však musíme nastavit následující předpoklady.

  • Ladění USB by mělo být povoleno
  • Konfigurace ADB
  • Nastavení požadovaných schopností podle změn hardwaru.

Zde uvidíme obojí, připojení k emulátoru i se skutečným zařízením pro testování. Viz kroky níže pro připojení k emulátoru.

Jak se připojit k emulátoru

Na počítači by měla být nainstalována sada Pre-Requisite SDK (Software Development Kit). ADB v Android je zabaleno s Google Android SDK (Software Development Kit).

Postup povolení ADB ze Správce SDK.

Krok 1) Otevřená Android složka SDK

Krok 2) Double klikněte na Správce SDK

Krok 3) Ze seznamu všech balíčků vyberte Nástroje a zaškrtněte políčko pro

  • Android Nástroje SDK a
  • Android Nástroje SDK platformy.

Připojte se k emulátoru

Jak se připojit Android Zařízení s ADB (Android Debug Bridge)

Krok 1) Povolte na svém zařízení ladění USB

Povolte možnost ladění USB z „Možnosti vývojáře“ v Android telefon. Nyní připojte svůj Android zařízení k počítači pomocí kabelu USB.

mítinky Connect Android Zařízení s ADB

Krok 2) Přejděte na Android složka SDK

Otevřete místní složku kde Android Soubory SDK byly uloženyAndroid SDK >> Platform-tools' např.: C:\android-sdk\platform-tools

mítinky Connect Android Zařízení s ADB

Krok 3) Otevřete okno Příkaz

Uvnitř složky drží Shift + Nabídka po kliknutí pravým tlačítkem >> Vybrat "Tady otevřete příkazové okno" volba.

Otevře složku pomocí příkazového řádku.

Pozor– cestu ke složce můžete také otevřít přímo z příkazu Spustit v příkazovém řádku.

mítinky Connect Android Zařízení s ADB

Toto příkazové okno přímo otevře složku v okně příkazového řádku.

mítinky Connect Android Zařízení s ADB

Krok 4) Připojte externí Android zařízení

Nyní, před kontrolou zařízení, musí uživatel připojit externí Android zařízení (mobilní telefon). K připojení použijte konektor USB kabelu zařízení k systému. Poté do příkazového řádku výše zadejte příkaz command-

'adb devices' & press Enter

Zobrazí se seznam všech připojených zařízení.

mítinky Connect Android Zařízení s ADB

Předtím bychom však měli zkontrolovat server ADB. Zkontrolujte, zda běží jako proces na pozadí nebo ne. Stačí otevřít příkazový řádek z výše uvedeného postupu a napsat 'adb' a stisknout enter. Měl by zobrazovat všechny běžící procesy adb.

Když se server spustí, vždy sváže lokální TCP port 5037. Všichni ADB klienti poslouchají 5037 TCP port, aby komunikovali s požadavkem serveru.

Nyní může spuštěný server ADB skenovat všechny připojené instance emulátoru nebo zařízení skenováním portu.

Vždy si pamatujte, že démon ADB běží na lichém portu mezi rozsahy 5555 až 5558.

Proces démona ADB běží s připojením konzoly, která získává port se sudým číslem pro připojení.

Například: Pokud je připojeno jediné zařízení, server automaticky naskenuje zařízení a připojí se, ale pokud běží více zařízení nebo emulátoru, musí uživatel zadat příkaz ADB connect to device USB příkaz k připojení.

Instance emulátoru připojená na lichém portu 5557 má stejnou konzoli běžící na portu se sudým číslem 5556, tzn. Každé běžící zařízení má 1 lichý a 1 sudý připojený port.

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

Příkaz pro detekci všech připojených zařízení –

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

Příkaz detekující jedno zařízení z více připojených zařízení-

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

Zjistí připojení adb pro zařízení -5554 a nainstaluje aplikaci.

Tímto způsobem může uživatel nastavit úspěšné připojení pro přístup k instancím ADB USB připojení pomocí příkazů ADB.

Syntax used to access ADB instances from commands line:
Adb [-d – An adb command when a single USB device is connected
Adb [-e – An adb command when only single emulator is running
Adb devices--- This will print all the list of emulator / devices attached.
Adb version--- List the adb version number.
Adb help---- Print the list of supported commands.

Jak nakonfigurovat ADB pro podporu Wi-Fi

Stejně jako při konfiguraci ADB připojení USB může uživatel také nakonfigurovat ADB přes wi-fi.

Předpoklad

  • Oba Android zařízení a hostitelský počítač by měly být připojeny ke stejné bezdrátové síti a
  • Možnost Bluetooth zařízení by měla být deaktivována.

Kroky k připojení -

  1. Připojte zařízení pomocí kabelu USB k hostitelskému počítači. Potvrďte, že je v zařízení povoleno ladění USB.
  2. Nastavte cílové zařízení pro připojení TCP/IP na port 5555
    $ adb tcpip 5555

Konfigurace ADB pro podporu Wi-Fi

  1. Nyní odpojte USB kabel od zařízení.
  2. In Android zařízení najděte IP adresu z Nastavení >> Nastavení wi-fi >> Pokročilé >> IP adresa. Použijte totéž Android IP adresa ladícího mostu pro připojení zařízení pomocí připojení ADB připojení zařízení USB
    eg: Network IP address is- 148.100.1.17
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Konečná konfigurace je tedy hotová a „adb“ úspěšně nakonfigurován přes bezdrátovou síť.

POZNÁMKA- Pokud došlo k nějaké chybě připojení, stačí resetovat nebo zabít připojení hostitele adb. K tomu použijte následující příkaz

a znovu ADB připojte k telefonu od prvního kroku. Pokud pracujete s Android zařízení a hledáte emulátor, zvažte toto seznam nejlepších Android emulátory pro Windows najít správné řešení pro vaše potřeby.