close

Most debugowania Androida

Skocz do nawigacji Skocz do wyszukiwania
Image
System Android podłączony kablem USB do komputera

Android Debug Bridge (ADB) to narzędzie zawarte w SDK (Software Develompent Kit) [1] i używane do łączenia urządzenia z systemem Android i komputera .

Funkcje

Android Debug Bridge został wydany wraz z oprogramowaniem SDK przez programistów Google w 2007 roku. Prawdziwa rewolucja nastąpiła w 2011 roku, kiedy wprowadzono możliwość wykonania pełnej kopii zapasowej bez odblokowywania Boot Loadera urządzenia z systemem Android.

ADB służy do wykonywania poleceń wiersza poleceń . Za pomocą tych poleceń programiści mogą modyfikować opracowywane aplikacje lub pamięci ROM , podczas gdy użytkownicy mogą dostosowywać niektóre aspekty urządzenia, debugować aplikacje, uzyskiwać dostęp do ukrytych funkcji i pobierać dane z urządzenia w trybie odzyskiwania [2] .

Do komunikacji między komputerem a urządzeniem wymagany jest kabel USB lub połączenie bezprzewodowe .

Ze względów bezpieczeństwa w fazie wstępnej należy aktywować dodatkowe funkcje Androida lub „Opcje programisty” [3] , włączając pozycję „Debugowanie USB” [4] , która umożliwia bezpośredni dostęp do systemu plików Androida urządzenie z komputera stacjonarnego .

Bez włączonego debugowania możesz wchodzić w interakcję tylko z nośnikiem pamięci urządzenia, tj. na przykład z kartą SD lub specjalnie sformatowanym katalogiem multimediów .

Komponenty

ADB to program klient-serwer składający się z trzech elementów [5]

  • Demon (ADBD): proces, który umożliwia wykonywanie poleceń, zainstalowany zarówno na komputerze, jak i urządzeniu z systemem Android. Proces działa w tle i umożliwia urządzeniu przyjmowanie i wykonywanie poleceń wysyłanych przez klienta.
  • Serwer: usługa, która zarządza komunikacją między klientem a demonem. Aktywuje się po wykonaniu polecenia w wierszu poleceń klienta i umożliwia komunikację oraz wykonanie całego procesu.

Jeśli te trzy składniki nie są aktywne, program nie będzie działał.

PowerShell

Instalacja

Istnieją trzy główne metody instalacji.

Połączenie bezprzewodowe

Ewolucja technologiczna umożliwiła wykorzystanie nie tylko kabla USB do połączenia ADB, ale także połączenia bezprzewodowego dzięki protokołowi TCP/IP . W tym celu istnieją dwie główne metody, rozróżniane zgodnie z uprawnieniami ROOT urządzenia z systemem Android.

  • Jeśli urządzenie nie ma uprawnień ROOT , zarówno komputer, jak i urządzenie z systemem Android muszą być podłączone do tej samej sieci. Przy pierwszym połączeniu konieczne jest zatem podłączenie urządzenia z systemem Android kablem USB i wykonanie polecenia nasłuchiwania połączenia TCP/IP na porcie .
  • Jeśli urządzenie jest zrootowane, możesz użyć aplikacji Google Play , aby łatwo nawiązać połączenie.

Typowe problemy

Niektóre problemy najczęściej napotykane podczas korzystania z mostka debugowania systemu Android:

  • Nieudane połączenia ADB: w przypadku problemów fizycznych, takich jak uszkodzony port USB komputera lub uszkodzone złącze USB urządzenia z systemem Android .
  • Wadliwe sterowniki USB dla systemu Android [7] : Sterowniki nie zaktualizowane lub wadliwe sterowniki, istnieją różne przewodniki, w których można pobrać odpowiednie sterowniki, zwykle można pobrać sterowniki Universal , można również wyszukać sterowniki wydane przez producenta urządzenia.
  • Nie znaleziono polecenia: Częsty błąd może wystąpić z powodu rozproszenia uwagi lub braku najnowszej wersji oprogramowania , z poleceniem „ADB help” [8] w wierszu poleceń pojawi się pełna lista poleceń.
  • Serwer jest nieaktualny: wersje ADB na komputerze nie są kompatybilne z wersją urządzenia.

Jak używać

Instalacja pamięci ROM na urządzeniu wymaga kilku kroków.

  1. Zainstaluj ADB z oficjalnej strony SDK [9] .
  2. Zainstaluj pakiet ROM .zip .
  3. Uruchom ADB lub wiersz polecenia.
  4. Połącz smartfon i komputer za pomocą kabla USB lub połączenia bezprzewodowego.
  5. Za pomocą określonego kodu prześlij pakiet zip wcześniej pobrany na komputer do smartfona; słuchający smartfon odbiera pakiet i automatycznie go instaluje.
  6. Po zakończeniu procesu odłącz smartfon od komputera.

Kod

Niektóre przykłady poleceń [8] , które mogą być używane z ADB za pomocą wiersza poleceń lub powłoki , to:

  • urządzenia adb → Pokazuje urządzenia z systemem Android podłączone do komputera.
  • adb install → Aby zainstalować aplikację .apk . Na końcu polecenia należy wpisać nazwę aplikacji
  • adb pull → Aby skopiować plik z urządzenia na komputer.
  • adb push → Aby skopiować plik z komputera na urządzenie.
  • adb get-state → Wyświetl stan urządzenia.
  • adb start-server → Uruchom proces serwera ADB .
  • adb kill-server → Zatrzymaj serwer ADB.
  • powłoka adb → Wydaj polecenia systemu Linux na urządzeniu z systemem Android. Gdy pojawi się monit $ , oznacza to, że wszystko, co zamierzamy zrobić, i polecenia, które wprowadzimy, zostaną wykonane w urządzeniu.
  • adb reboot bootloader → Zrestartuj urządzenie w trybie fastboot lub bootloader .

Odpowiedniki na Ios

Istnieją dwa różne rozwiązania do wykorzystania Ios [10] w mostku debugowania.

Dla Ios i Mac nie ma programu porównywalnego z ADB, ale sytuacja jest bardziej skomplikowana [11] i wymaga wykonania jailbreak . W ten sposób możesz przenosić aplikacje (na przykład Mac jest dostarczany z Xcode ); aplikacja może służyć do wprowadzania ustawień z zastrzeżonego terminala, ale nie jest dostępna w App Store .

Alternatywnie można użyć narzędzia dla Ios, które używa Xcode , IDE dla IOS SDK, używanego do tworzenia aplikacji IOS na komputerach Mac.Podstawową częścią jest XCRUN [12] : plik binarny dostępny w narzędziu Xcode, w którym możesz sterować urządzeniem.

Oto kilka przykładów polecenia XCRUN:

  • $ xcrun simctl list → Wyświetla listę podłączonych urządzeń.
  • $ xcrun simctl lista typów urządzeń → Wyświetla listę typów urządzeń.

Notatki

Linki zewnętrzne