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ę :
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
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 😉