ADB Commands
Adb zazwyczaj znajduje się w:
Informacje uzyskane z: http://adbshell.com/
Połączenie
To polecenie wyświetli podłączone urządzenia; jeśli pojawi się "nieautoryzowane", oznacza to, że musisz odblokować swój telefon komórkowy i zaakceptować połączenie.
To informuje urządzenie, że musi uruchomić serwer adb na porcie 5555:
Podłącz się do tego adresu IP i tego portu:
Jeśli otrzymasz błąd podobny do poniższego w wirtualnym oprogramowaniu Androida (np. Genymotion):
To dlatego, że próbujesz połączyć się z serwerem ADB o innej wersji. Po prostu spróbuj znaleźć binarny plik adb, którego używa oprogramowanie (przejdź do C:\Program Files\Genymobile\Genymotion
i wyszukaj adb.exe)
Wiele urządzeń
Zawsze, gdy podłączonych jest wiele urządzeń do twojego komputera, będziesz musiał określić, na którym z nich chcesz uruchomić polecenie adb.
Tunelowanie portów
W przypadku, gdy port adb jest dostępny tylko z localhost na urządzeniu z systemem Android, ale masz dostęp za pośrednictwem SSH, możesz przekierować port 5555 i połączyć się za pomocą adb:
Menedżer pakietów
Instalacja/Odinstalowanie
adb install [opcja] <ścieżka>
adb uninstall [opcje] <PAKIET>
Opis: Komenda adb uninstall służy do odinstalowywania aplikacji z urządzenia Android.
Opcje:
-k: Zachowuje dane i pamięć podręczną aplikacji po odinstalowaniu.
Przykład użycia:
Ten przykład odinstalowuje aplikację o nazwie com.example.app z urządzenia.
Pakiety
Wyświetla wszystkie pakiety, opcjonalnie tylko te, których nazwa pakietu zawiera tekst w <FILTER>.
adb shell pm list packages [opcje] <FILTER-STR>
adb shell pm path <PAKIET>
Wyświetla ścieżkę do pliku APK dla podanego .
adb shell pm clear <PACKAGE>
Usuń wszystkie dane związane z pakietem.
Menedżer plików
adb pull <zdalny> [lokalny]
Pobierz określony plik z emulatora/urządzenia na swój komputer.
adb push <lokalne> <zdalne>
Przesyła określony plik z komputera na emulator/urządzenie.
Zrzut ekranu/Nagrywanie ekranu
adb shell screencap <nazwa_pliku>
Robienie zrzutu ekranu urządzenia.
adb shell screenrecord [opcje] <nazwa_pliku>
Nagrywanie ekranu urządzeń z systemem Android w wersji 4.4 (poziom API 19) i nowszych.
(press Ctrl-C to stop recording)
Możesz pobrać pliki (obrazy i filmy) za pomocą adb pull
Powłoka
adb shell
Otwórz powłokę w urządzeniu
adb shell <CMD>
Wykonaj polecenie wewnątrz urządzenia
pm
Następujące polecenia są wykonywane wewnątrz powłoki
Procesy
Jeśli chcesz uzyskać PID procesu swojej aplikacji, możesz wykonać polecenie:
I wyszukaj swoją aplikację
Lub możesz zrobić
I wydrukuje PID aplikacji
System
Restartuje demona adbd z uprawnieniami roota. Następnie musisz ponownie połączyć się z serwerem ADB i będziesz miał uprawnienia roota (jeśli są dostępne).
Przywracanie/aktualizowanie pakietów Android update.zip.
Dzienniki
Logcat
Aby filtrować wiadomości tylko jednej aplikacji, uzyskaj PID aplikacji i użyj polecenia grep (linux/macos) lub findstr (windows), aby przefiltrować wynik logcat:
adb logcat [opcja] [specyfikacje-filtrów]
Opis:
Polecenie
adb logcat
służy do wyświetlania dziennika zdarzeń systemu Android na urządzeniu podłączonym do komputera za pomocą ADB (Android Debug Bridge).
Opcje:
-v <format>
: Określa format wyjścia dziennika zdarzeń. Dostępne formaty tobrief
,process
,tag
,thread
,raw
,time
,long
,threadtime
iyear
.-d
: Wyświetla tylko bieżące zdarzenia i kończy się.-f <file>
: Zapisuje dziennik zdarzeń do określonego pliku.-r <kbytes>
: Ogranicza rozmiar pliku dziennika zdarzeń do określonej liczby kilobajtów.-n <count>
: Ogranicza liczbę plików dziennika zdarzeń do określonej liczby.-c
: Czyści dziennik zdarzeń przed rozpoczęciem wyświetlania.-b <buffer>
: Wyświetla tylko zdarzenia z określonego bufora. Dostępne bufory tomain
,system
,radio
,events
icrash
.-s <filter-spec>
: Wyświetla tylko zdarzenia pasujące do określonej specyfikacji filtru.-e <filter-spec>
: Wyklucza zdarzenia pasujące do określonej specyfikacji filtru.-m <count>
: Ogranicza liczbę zdarzeń wyświetlanych na ekranie do określonej liczby.--pid <pid>
: Wyświetla tylko zdarzenia związane z określonym identyfikatorem procesu (PID).--regex <regex>
: Wyświetla tylko zdarzenia, których tagi pasują do określonego wyrażenia regularnego.
Przykłady użycia:
adb logcat
: Wyświetla cały dziennik zdarzeń systemu Android.adb logcat -v brief -s TAG
: Wyświetla tylko zdarzenia związane z określonym tagiem w skróconym formacie.adb logcat -d > log.txt
: Zapisuje bieżące zdarzenia do pliku o nazwie "log.txt".adb logcat -b main -b system
: Wyświetla tylko zdarzenia z buforów "main" i "system".
Notatki: naciśnij Ctrl-C, aby zatrzymać monitorowanie
adb logcat -b <Bufor>
Komenda adb logcat -b \<Buffer>
służy do wyświetlania logów z określonego bufora w systemie Android za pomocą narzędzia ADB (Android Debug Bridge). Bufory to miejsca, w których system przechowuje różne rodzaje logów, takie jak logi zdarzeń, logi systemowe, logi aplikacji itp.
Aby użyć tej komendy, należy zastąpić <Buffer>
odpowiednim identyfikatorem bufora. Dostępne bufory to:
main
: Główny bufor, który zawiera logi zdarzeń systemowych i aplikacji.radio
: Bufor zawierający logi związane z komunikacją radiową, takie jak połączenia telefoniczne, wiadomości SMS itp.events
: Bufor zawierający logi zdarzeń systemowych.system
: Bufor zawierający logi systemowe.crash
: Bufor zawierający logi związane z awariami aplikacji.
Przykład użycia komendy adb logcat -b main
:
Ta komenda wyświetli logi z głównego bufora, które mogą być przydatne podczas analizy i debugowania aplikacji na urządzeniu Android.
dumpsys
dumpuje dane systemowe
adb shell dumpsys [opcje]
Notatki: Urządzenie mobilne z włączonymi opcjami programisty, działające na systemie Android w wersji 5.0 lub wyższej.
Notatki: Battery Historian konwertuje te dane na wizualizację HTML. KROK 1 adb shell dumpsys batterystats > batterystats.txt KROK 2 python historian.py batterystats.txt > batterystats.html
adb shell dumpsys activity
Backup
Zrób kopię zapasową urządzenia z systemem Android za pomocą adb.
Jeśli chcesz sprawdzić zawartość kopii zapasowej:
Last updated