Android Most debugowania (ADB) Połącz się z urządzeniem przez USB i Wi-Fi
⚡ Inteligentne podsumowanie
Android Debug Bridge łączy stację roboczą z emulatorem lub fizycznym telefonem, otwierając powłokę, instalując kompilacje i udostępniając urządzenie narzędziom automatyzacji przez kabel USB lub łącze bezprzewodowe.
Czym jest Android Most debugowania (ADB)?
Android Debug Bridge (ADB) to narzędzie wiersza poleceń, które umożliwia komunikację z urządzeniem. Łączy instancję emulatora (Android urządzenie) i proces demona działający w tle (serwer), dzięki czemu można instalować kompilacje, debugować urządzenie i uruchamiać polecenia poprzez powłokę Unix.
Wykorzystanie prawdziwego urządzenia do automatyzacji mobilnej testowanie zawsze było wyzwaniem. Android oferuje rozwiązania umożliwiające podłączenie urządzenia przez USB (Uniwersalna magistrala szeregowa) — mianowicie Android Debugowanie mostu.
Debugowanie USB i konfiguracja ADB
Appium można przeprowadzać testy na prawdziwych urządzeniach, ale najpierw trzeba spełnić następujące wymagania wstępne.
- Debugowanie USB powinno być włączone
- Konfiguracja ADB
- Pożądana konfiguracja możliwości zgodnie ze zmianami sprzętu.
Omówimy zarówno emulator, jak i prawdziwe urządzenie. Najpierw zajmiemy się krokami związanymi z emulatorem.
Jak połączyć się z emulatorem
Warunek wstępny: na komputerze musi być zainstalowany zestaw SDK (Software Development Kit). ADB w Android jest zapakowany z Google'S Android SDK.
Kroki, aby włączyć ADB z Menedżera SDK.
Krok 1) Otwarte Android folderze SDK
Krok 2) Double kliknij Menedżera SDK
Krok 3) Z listy wszystkich pakietów wybierz Narzędzia i zaznacz pole wyboru
- Android Narzędzia SDK i
- Android Narzędzia platformy SDK.
Poniżej znajduje się lista pakietów Menedżera SDK z zaznaczonymi obydwoma wpisami.
⚠️ Uwaga dotycząca wersji: Powyższy samodzielny menedżer SDK został wycofany w SDK Tools 25.2.3, a jego program uruchamiający został usunięty w wersji 25.3.0. Otwórz tę samą listę pakietów z Android Studio (Narzędzia > Menedżer SDK) lub sdkmanager CLI. Pakiet jest nadal Android Narzędzia platformy SDK, który zawiera adb.
Jak podłączyć Android Urządzenie z ADB (Android Most debugowania)
Krok 1) Włącz debugowanie USB na swoim urządzeniu
Włącz opcję debugowania USB w „Opcjach programistycznych” na Android telefon, a następnie podłącz urządzenie do komputera za pomocą kabla USB, jak pokazano tutaj.
Krok 2) Przejdź do Android folderze SDK
Otwórz folder, w którym znajduje się Android Pliki SDK zostały zapisane,Android SDK >> Narzędzia platformy — na przykład C:\android-sdk\platform-tools, pokazane poniżej.
Krok 3) Otwórz okno poleceń
Wewnątrz folderu przytrzymaj Shift i użyj menu prawego przycisku myszy >> wybierz „Otwórz okno polecenia tutaj”, jak pokazano poniżej. Ścieżkę do folderu można również otworzyć za pomocą polecenia Uruchom.
Następnie otwiera się wiersz poleceń wskazujący folder platform-tools.
Krok 4) Podłącz zewnętrzny Android urządzenie
Podłącz zewnętrzny Android urządzenie (telefon komórkowy) za pomocą kabla USB. Następnie w wierszu poleceń powyżej wpisz:
'adb devices' & press Enter
Wyświetli się lista wszystkich podłączonych urządzeń, jak pokazano poniżej.
Najpierw sprawdź, czy serwer ADB działa jako proces w tle: wpisz „adb” w tym samym wierszu poleceń i naciśnij Enter. Powinna zostać wyświetlona lista uruchomionych procesów ADB.
Po uruchomieniu serwer łączy się z lokalnym portem TCP 5037. Wszyscy klienci ADB używają portu 5037, aby połączyć się z serwerem, który następnie skanuje porty w celu znalezienia każdego podłączonego emulatora lub instancji urządzenia.
Demon ADB działa na porcie o numerze nieparzystym, a odpowiadająca mu konsola emulatora korzysta z sąsiedniego portu o numerze parzystym. Android'S Dokumentacja ADB umieszcza skanowany zakres na nieparzystych portach od 5555 do 5585, obejmując pierwszych 16 emulatorów.
Jeśli podłączone jest jedno urządzenie, serwer automatycznie je wykryje i połączy. W przypadku kilku uruchomionych urządzeń lub emulatorów należy podać nazwę obiektu docelowego w wierszu poleceń. Instancja na porcie nieparzystym 5557 ma swoją konsolę na porcie parzystym 5556 — po jednym porcie nieparzystym i parzystym.
emulator 1: console 5556 emulator 1: adb 5557 emulator 2: console 5554 emulator 2: adb 5555
Polecenie wykrywające wszystkie podłączone urządzenia:
<$ adb devices> emulator-5554 device emulator-5556 device emulator-5558 device
Polecenie wykrywające pojedyncze urządzenie spośród wielu podłączonych urządzeń:
<$ adb -s emulator-5554 install Guru99.apk>
Ma na celu nawiązanie połączenia adb dla urządzenia 5554 i zainstalowanie aplikacji — w ten sposób można obsługiwać pojedynczą instancję ADB z poziomu wiersza poleceń.
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.
Jak skonfigurować ADB do obsługi Wi-Fi
ADB można również skonfigurować przez Wi-Fi, co uwalnia słuchawkę od kabla podczas długiego Appium uruchomić.
Warunek wstępny
- Oboje Android urządzenie i komputer hosta powinny być podłączone do tej samej sieci bezprzewodowej,
- opcja Bluetooth w urządzeniu powinna być wyłączona.
Kroki łączenia:
- Podłącz urządzenie kablem USB do komputera hosta. Sprawdź, czy debugowanie USB jest włączone na urządzeniu.
- Ustaw urządzenie docelowe tak, aby nasłuchiwało połączenia TCP/IP na porcie 5555.
$ adb tcpip 5555
Wiersz poleceń potwierdza przełączenie na tryb TCP/IP, jak pokazano poniżej.
- Teraz odłącz kabel USB od urządzenia.
- Na urządzeniu znajdź adres IP w Ustawieniach >> Ustawienia Wi-Fi >> Zaawansowane >> Adres IP. Połącz się z nim, a następnie potwierdź sesję.
$ adb connect 148.100.1.17:5555 $ adb devices List of devices attached 148.100.1.17:5555 device
Konfiguracja jest teraz ukończona i „adb” działa w sieci bezprzewodowej.
⚠️ Uwaga dotycząca wersji: powyższa sekwencja kabli pozostaje jedyną trasą Android 10 i niżej. Android W wersji 11 (API 30) i nowszych dodano debugowanie bezprzewodowe: włącz je w opcjach programistycznych, wybierz Sparuj za pomocą kodu parowania, następnie uruchomić adb pair ipaddr:port i wprowadź kod. Kabel nie jest potrzebny.
UWAGA: jeśli wystąpi błąd połączenia, zakończ połączenie z hostem adb poniżej, a następnie połącz się ponownie od kroku pierwszego.
$ adb kill-server
Jeśli szukasz emulatora, zobacz to lista najlepszych Android emulatory dla Windows.







