- Historia artykułu
- Subskrybuj źródło RSS
- Dodaj do zakładek
- Obserwuj
- Strona dopasowana do drukarki
- Zgłoś
Android Debug Bridge (ADB) to narzędzie linii poleceń od Google, które służy do komunikacji między komputerem a urządzeniem z Androidem.
W praktyce to „most” (bridge), który pozwala nam sterować telefonem z PC.
Jak działa ADB
- serwer, czyli nasz komputer
- klient, czyli nasz telefon
Dla tego, aby nie było problemów z rozumowaniem, warto sobie przyswoić jeszcze:
- client — polecenie
adburuchamiane na komputerze, - server — proces
adb serverdziałający na komputerze, - daemon (
adbd) — usługa działająca na urządzeniu z Androidem.
Tak opisuje to oficjalna dokumentacja Android Developers. (https://developer.android.com/tools/adb?hl=pl&utm_source=openai)
Do połączenia potrzebujemy: kabla USB, plików ADB oraz włączonych opcji programisty na urządzeniu z Androidem.
Połączenie:
1. Na urządzeniu z systemem Android wejdź w Ustawienia → Informacje o telefonie, a następnie stuknij 7 razy w „Numer kompilacji”, aż pojawi się komunikat „Jesteś programistą”.
2. Wejdź w System → Opcje programistyczne, a następnie znajdź i włącz opcję „Debugowanie USB”.
3. Wejdź na stronę https://developer.android.com/tools/releases/platform-tools i pobierz pliki ADB odpowiednie dla Twojego systemu. W moim przypadku będzie to Windows.
4. Rozpakuj pakiet Platform-Tools i uruchamiaj polecenia z tego katalogu. Do podstawowych operacji ADB potrzebujemy tylko plików: adb.exe, AdbWinApi.dll oraz AdbWinUsbApi.dll, ale lepiej mieć wszystkie pliki.
5. Będąc w katalogu z plikami ADB, wpisz w pasku adresu „cmd”, a następnie kliknij Enter. Otworzy się okno wiersza poleceń.
6. Podłącz telefon do komputera. W przypadku Windows 10 lub nowszy, system automatycznie pobierze sterowniki ADB.
7. Upewnij się, że menadżerze urządzeń widnieje urządzenie adb
8. Do weryfikacji, czy nasze urządzenie zostało wykryte wpisz w oknie CMD: adb devices.
UWAGA: Jeżeli jest to pierwsze połączenie telefonu z komputerem, w oknie CMD pojawi się numer seryjny urządzenia ze statusem „offline” lub „unauthorized”. Oznacza to, że na ekranie telefonu pojawił się monit z prośbą o autoryzację połączenia.
Zaznacz „Zawsze zezwalaj z tego komputera”, a następnie kliknij „Zezwalaj”.
Ponów polecenie w cmd: adb devices. Powinien się pojawić SN, ze statusem "device" lub "online"
8. Od tej chwili mamy pełną kontrolę nad naszym urządzeniem.
Możemy m.in.:
Instalować i usuwać aplikacje
adb install app.apk
adb uninstall nazwa.pakietu
Przeglądać logi systemowe (bardzo ważne przy debugowaniu)
adb logcat
Wchodzić do terminala Androida (Uruchomić powłokę systemową urządzenia)
adb shell
Kopiować pliki między komputerem a telefonem
adb push plik /sdcard/
adb pull /sdcard/plik
Restart telefonu:
adb reboot
Restart do recovery / bootloader:
adb reboot recovery
adb reboot bootloader
Przykład komunikacji shell:
Przykład wyłączenia dowolnej aplikacji (również systemowej):
Uwaga! Wyłączenie niektórych aplikacji systemowych może spowodować nieprawidłowe działanie systemu, a w skrajnych przypadkach uniemożliwić korzystanie z niektórych funkcji urządzenia.
adb shell pm list packages
adb shell pm disable-user --user 0 nazwa.pakietu
Przykład:
adb shell pm disable-user --user 0 com.facebook
Aby ponownie włączyć aplikację, użyj:
adb shell pm enable nazwa.pakietu
Zanim coś wyłączysz i nie znasz tej aplikacji, sprawdź co to jest. Nie każdy pakiet z listy nadaje się do wyłączenia.
Jest możliwość komunikacji z komputerem przez Wi-Fi:
Aktualna dokumentacja Androida uwzględnia także debugowanie bezprzewodowe, szczególnie dla nowszych wersji Androida (https://developer.android.com/tools/adb?authuser=1&utm_&hl=pl)
Gdybyście mieli pytania związane z tym artykułem i jego zawartością, to - śmiało! - możecie je zadać tutaj, wybierając etykietę Android.