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.

  • ???? Trzy części: ADB jest klientem, serwerem działającym w tle na porcie TCP 5037 i demonem działającym na urządzeniu.
  • Pierwszy wymóg: Aby jakiekolwiek urządzenie się pojawiło, należy włączyć debugowanie USB w Opcjach programisty.
  • Zweryfikuj link: adb devices wyświetla wszystkie podłączone emulatory i słuchawki wraz z ich numerami seryjnymi.
  • 🧪 Target jedno urządzenie: adb -s wysyła polecenie do pojedynczego urządzenia, gdy połączonych jest kilka.
  • 🛠️. Opcja bezprzewodowa: Polecenie adb tcpip 5555, a następnie adb connect przenosi istniejącą sesję do sieci Wi-Fi.
  • 📊 Nowoczesne urządzenia: Android 11 i nowsze modele łączą się przez Wi-Fi z parą ADB, więc nie jest potrzebny żaden kabel.

Android Debug Bridge łączący urządzenie przez USB i Wi-Fi

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.

Android Lista pakietów Menedżera SDK z Android Wybrane narzędzia SDK i narzędzia platformy

⚠️ 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.

Włączono przełącznik debugowania USB w opcjach programisty na Android telefon

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.

Windows Otwórz Eksplorator w folderze platform-tools w Android SDK

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.

Shift plus menu kontekstowe po kliknięciu prawym przyciskiem myszy pokazujące Otwórz okno poleceń tutaj

Następnie otwiera się wiersz poleceń wskazujący folder platform-tools.

Okno wiersza poleceń otwierane bezpośrednio w katalogu 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.

Wyjście wiersza poleceń urządzenia adb wyświetlające numer seryjny podłączonego urządzenia

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:

  1. Podłącz urządzenie kablem USB do komputera hosta. Sprawdź, czy debugowanie USB jest włączone na urządzeniu.
  2. 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.

Wiersz poleceń pokazujący polecenie adb tcpip 5555, które ponownie uruchamia demona w trybie TCP

  1. Teraz odłącz kabel USB od urządzenia.
  2. 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.

FAQ

Monit o klucz RSA na telefonie nigdy nie został zaakceptowany. Odblokuj ekran, podłącz ponownie kabel i dotknij opcji „Zezwalaj na debugowanie USB”. Jeśli monit się nie pojawi, cofnij autoryzację debugowania USB w Opcjach programisty i spróbuj ponownie.

Uczenie maszynowe grupuje niemal identyczne stosy tracPliki logcat klasyfikują awarie według sesji, których dotyczą, i oznaczają pierwsze zatwierdzenie, które prawdopodobnie spowodowało regresję, dzięki czemu tester odczytuje kilka klastrów zamiast tysięcy wierszy.

Copilot wykonuje rutynowe pętle na urządzeniach adb, instaluje i pobiera polecenia z komentarza. Najpierw zweryfikuj każde wygenerowane polecenie na jednym telefonie, ponieważ błędna flaga może usunąć dane aplikacji bez monitu o potwierdzenie.

Użyj polecenia adb install ze ścieżką do pliku APK, dodaj flagę -r, aby ponownie zainstalować istniejącą kompilację, i użyj polecenia adb uninstall z nazwą pakietu, aby go usunąć. Dodaj -s, aby wskazać jedno urządzenie.

Sprawdź, czy debugowanie USB jest włączone, spróbuj użyć kabla przeznaczonego do transmisji danych, a nie takiego, który służy tylko do ładowania, zainstaluj sterownik USB producenta Windowsi uruchom adb kill-server, a następnie adb devices, aby ponownie uruchomić demona.

adb tcpip przełącza istniejącą sesję USB na port sieciowy i działa w każdej wersji. adb pair korzysta z ekranu debugowania sieci bezprzewodowej dodanego w Android 11 i nie wymaga żadnego kabla.

Nie. Binarny moduł ADB jest dostarczany w Android Pakiet SDK Platform-tools, który można pobrać osobno. Dodaj ten folder do ścieżki PATH, a polecenie będzie działać w dowolnym katalogu.

Uruchom adb logcat, aby strumieniować logi systemowe, i adb logcat > log.txt, aby je zapisać. Dodaj adb bugreport, aby uzyskać pełne archiwum diagnostyczne, gdy musisz dołączyć dowody do defektu.

Podsumuj ten post następująco: