Podstawy ADB (Android Debug Bridge)


Poziom 32, Pasjonat Galaktyczny
  • 4064
  • 19421
  • 98

Podstawy ADB (Android Debug Bridge)

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 telefefon

 

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ą”.

atlas_cudow_0-1782997539840.png

 

2. Wejdź w System → Opcje programistyczne, a następnie znajdź i włącz opcję „Debugowanie USB”.

atlas_cudow_1-1782997693711.png

 

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.

atlas_cudow_2-1782997852270.png

 

4. Do dowolnego katalogu rozpakuj plik platform-tools-latest-windows.zip. Do podstawowych operacji ADB potrzebujemy tylko plików: adb.exe, AdbWinApi.dll oraz AdbWinUsbApi.dll.

5. Będąc w katalogu z plikami ADB, wpisz w pasku adresu „cmd”, a następnie kliknij Enter. Otworzy się okno wiersza poleceń.

atlas_cudow_3-1782998261479.png

atlas_cudow_4-1782998308056.png

 

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

atlas_cudow_5-1782998447854.png

 

8. Jeżeli system wykrył nasze urządzenie, w otwartym oknie CMD wpisz: 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.

atlas_cudow_6-1782998750314.png

 

 

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"

atlas_cudow_7-1782998943579.png

 

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

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:

atlas_cudow_8-1782999149992.png

 

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

1 ODPOWIEDŹ 1

Poziom 18, Badacz Przestworzy
  • 115
  • 1013
  • 0

Podstawy ADB (Android Debug Bridge)

@atlas_cudow napisał(-a)


(...)
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.

(...)


Ty już wiesz dobrze, jak zachęcić do działania 😉 .

Bardzo dobry i czytelny poradnik z trybem bezpiecznym 😀 .

Osobiście majstrowanie przy Linuksie sprawiało mi frajdę, to czemu nie wziąć się bardziej za Androida 😁 .