Most debugowania Androida
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]
- Klient: komputer, który po zainstalowaniu sterowników ADB może wysyłać polecenia za pomocą wiersza poleceń, jak zastrzeżony CMD Windows.
- 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ł.
Instalacja
Istnieją trzy główne metody instalacji.
- Najprostszą metodą jest zainstalowanie pełnego narzędzia z forum XDA . Narzędzie zawiera wiersz polecenia i sterownik ADB do wykonywania poleceń.
- Alternatywną metodą jest pobranie narzędzia dla Windows SDK (zestaw programistyczny) z oficjalnej strony Google . To narzędzie jest dostarczane z kompilatorem do tłumaczenia kodu źródłowego . Narzędzie jest przydatne dla tych, którzy chcą analizować lub eliminować błędy .
- Google od 2017 roku pozwala na osobne pobieranie sterowników ADB [6] , w przeciwieństwie do przeszłości, kiedy pobranie kompletnego pakietu SDK było obowiązkowe , wszystko można znaleźć na oficjalnej stronie SDK.
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.
- Zainstaluj ADB z oficjalnej strony SDK [9] .
- Zainstaluj pakiet ROM .zip .
- Uruchom ADB lub wiersz polecenia.
- Połącz smartfon i komputer za pomocą kabla USB lub połączenia bezprzewodowego.
- 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.
- 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:
- adb reboot → Aby zrestartować urządzenie normalnie.
- 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-serialno → Pokaż numer seryjny urządzenia.
- adb logcat> Aby wyświetlić plik dziennika .
- 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 .
- adb reboot recovery → Uruchom ponownie urządzenie w trybie odzyskiwania .
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
- ^ https://developer.android.com/studio
- ^ Jak uruchomić i używać trybu odzyskiwania w systemie Android - Wiadomości technologiczne
- ^ Opcje programistyczne
- ^ Debugowanie USB
- ^ https://developer.android.com/studio/command-line/adb
- ^ https://www.androidpolice.com/2017/01/05/google-makes-adb-fastboot-platform-tools-available-bez-full-sdk-android-studio-download/
- ^ Sterowniki ADB: czym są i jak je poprawnie zainstalować na Androidzie! | NastępnyPit
- ^ a b https://helpmanual.io/help/adb/
- ^ https://developer.android.com/studio/releases/platform-tools
- ^ https://forum.xda-developers.com/t/adb-for-ios.3258943/
- ^ xcode - odpowiednik ADB dla urządzenia z systemem iOS - Stack Overflow
- ^ XCRUN
