11 fajnych rzeczy, które można zrobić za pomocą Android Debug Bridge

Android Debug Bridge (ADB) to interfejs służący do zarządzania urządzeniem wyposażonym w system Android. Z pewnością spotkaliście się już z nim wielokrotnie – ADB jest najczęściej używany do uzyskania dostępu do root’a czyli odblokowania naszych sprzętów.

Nie jest to tylko jedyna funkcja ADB – ten interfejs pozwala na wiele więcej, dzisiaj przedstawię wam 11 prostych tricków, które możecie zrobić za pomocą ADB.

Pobieramy zatem ADB (jeżeli jeszcze go nie macie) i zaczynamy !

Dla przypomnienia – interfejs adb obsługujemy przy pomocy wiersza polecenia 😉

1. Sprawdzamy, czy ADB wykrywa nasz telefon.

Wydając polecenie adb devices wiersz poleceń wyświetli nam podpięte telefony z autoryzacją debugowania USB.

Od wydania tego polecenia zaczynam zawsze „zabawę” z ADB – warto się upewnić czy połączenie działa poprawnie 😉

2. Sprawdzamy wersję ADB.

Aby sprawdzić wersję ADB wystarczy wklepać:

adb version

Wypluje ona informacje o wersji naszego ADB oraz ścieżkę do pliku wykonywalnego.

3. Instalacja pliku APK z komputera.

ADB umożliwia bezpośrednią instalacje pobranych aplikacji bez potrzeby kopiowania ich do pamięci telefonu. Aby zainstalować plik *.apk wystarczy wydać polecenie:

adb install <ścieżka_do_pliku>         

Przykład: aby zainstalować apkę VLC znajdującą się  w lokalizacji D:\APK\ wklepujemy:

adb install "D:\APK\VLC.apk"


Jest to z pewnością o wiele szybsza metoda niż np. przeniesienie *.apk do pamięci telefonu i jej instalacja.

4. Instalacja wielu plików APK z wybranego folderu.

Trick podobny do poprzedniego, jednak bardziej przydatny w trakcie migracji pomiędzy telefonami. Aby zainstalować wszystkie aplikacje znajdujące się w wybranym przez nas folderze wydajemy polecenie:

for %f in (ścieżka_do_folderu\*.apk) do adb install "%f"

Np. aby zainstalować wszystkie apki znajdujące się we wspomnianym wcześniej folderze D:\APK\

for %f in (D:\APK\*.apk) do adb install "%f"
5. Odinstalowanie aplikacji.

Aby odinstalować aplikację za pomocą ADB musicie znać nazwę paczki, tutaj pisałem jak ją poznać.

Składnia polecenia jest banalna i nie będę się nad nią rozwodził:

adb uninstall <nazwa_paczki>

6. Wykonanie zrzutu ekranu.

Za pomocą Android Debug Bridge możemy wykonać zrzut ekranu z naszego telefonu. Służy do tego polecenie screencap

adb shell screencap -p /sdcard/zrzut_ekranu.png

Screenshot pojawi się w głównym folderze naszej pamięci.

7. Nagrywanie ekranu Androida.

Polecenie screenrecord służy do nagrywania tego co się dzieje na naszym telefonie. Składnia jest identyczna, jak w poprzednim punkcie:

adb shell screenrecord /sdcard/film.mp4

ADB potrafi nagrać film trwający maksimum trzy minuty. Aby zakończyć nagrywanie ekranu przed tym czasem wciśnijcie kombinację klawiszy Ctrl+C w wierszu polecenia.

8. Kopiowanie plików/folderów z i na komputer.

Aby skopiować pliki bądź foldery z systemu android na komputer wykorzystujemy polecenie pull. Składnia wygląda następująco:

adb pull <lokalizacja_pliku/folderu w telefonie> <lokalizacja pliku/folderu na PC>

Jeżeli chcemy skopiować nagrany we wcześniejszym kroku film.mp4 do lokalizacji D:\APK\ wydajemy polecenie:

adb pull /sdcard/film.mp4 D:\APK\film.mp4

Analogicznie, polecenie push służy do kopiowania plików/folderów na nasz telefon:

adb push <lokalizacja pliku/folderu na PC> <lokalizacja_pliku/folderu w telefonie>

Ponownie w przykładzie posłużę się plikiem film.mp4

adb push D:\APK\film.mp4 /sdcard/film.mp4

Osobiście korzystam z poleceń push/pull do zrobienia kopii zapasowej zawartości karty SD/Pamięci wewnętrznej. Kopiowanie w ten sposób danych z pewnością jest bezpieczniejsze niż za pomocą eksploratora plików w Winzgrozie, który czasami lubi mi się zawiesić w najmniej oczekiwanym momencie…

9. Dostęp do dumpsys.

Dumpsys potrafi wyświetlić wiele ciekawych informacji o naszym sprzęcie. Dzięki niemu możemy poznać szczegóły naszej baterii, stan WiFi itp.

Składnia:

adb shell dumpsys <usługa>

Pod <usługa> wpisujemy wybraną przez nas usługę :

dumpsys (usługi - przykłady)

SurfaceFlinger
accessibility
account
activity
alarm
appwidget
audio
backup
battery
batteryinfo
clipboard
connectivity
content
cpuinfo
device_policy
devicestoragemonitor
diskstats
dropbox
entropy
hardware
input_method
iphonesubinfo
isms
location
media.audio_flinger
media.audio_policy
media.player
meminfo
mount
netstat
network_management
notification
package
permission
phone
power
reboot
screenshot
search
sensor
simphonebook
statusbar
telephony.registry
throttle
usagestats
vibrator
wallpaper
wifi
window

[collapse]

Aby poznać listę dostępnych usług możecie skorzystać z poniższych komend:

adb shell

dumpsys | grep "DUMP OF SERVICE"


Pierwsza z nich przeniesie was do shell’a androida a następna „wypluje” wszystkie dostępne usługi na waszym urządzeniu. Aby wyjść z shell’a wystarczy wpisać exit.

10. Uruchomienie telefonu w trybie bootloader/recovery/sideload.

Jeżeli kiedykolwiek rootowaliście telefon, to z pewnością z poleceniem reboot jesteście zaznajomieni. Pozwala ono na ponowne uruchomienie telefonu w jednym z trzech trybów.

adb reboot bootloader
adb reboot recovery
adb reboot sideload

Jeżeli jednak root to dla was czarna magia, nie radzę wklepywać tych poleceń 😉

11. Wykonanie kopii zapasowej aplikacji wraz z jej ustawieniami.

Na zakończenie zademonstruję wam w jaki sposób wykonać kopię zapasową aplikacji wraz z jej ustawieniami. W tym celu skorzystamy z polecenia backup jednak zanim to zrobimy, musimy znać nazwę paczki – pisałem już wcześniej jak to zrobić, więc nie będę się produkował 😉

Aby wykonać kopię zapasową wystarczy wydać polecenie:

adb backup -f <lokalizacja_kopii_zapasowej_na_PC> -apk <nazwa_paczki>

W przykładzie posługuję się niewielką grą Seen.

adb backup d:\APK\seen.ab - apk com.semickolon.seen


Po czym musimy potwierdzić naszą decyzję na telefonie:


Jest to dobra metoda na przeniesienie postępów w naszych grach na nowy telefon, jeżeli te nie obsługują eksportu swoich danych do chmurek.

Wystarczy na nowym telefonie zainstalować interesującą nas grę ze sklepu play, a następnie przywrócić jej dane za pomocą polecenia:

adb restore <lokalizacja_kopii_zapasowej_na_PC>

Polecenie backup jest znacznie bardziej rozbudowane i z pewnością jeszcze do niego wrócę w innym poradniku.

To by było na tyle, dziękuję za wytrwanie do końca 😉

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.