To będzie lista podłączonych urządzeń; jeśli "nieautoryzowane" się pojawi, oznacza to, że musisz odblokować swój telefon i zaakceptować połączenie.
To wskazuje urządzeniu, że musi uruchomić serwer adb na porcie 5555:
adb tcpip 5555
Połącz się z tym adresem IP i tym portem:
adb connect <IP>:<PORT>
Jeśli otrzymasz błąd podobny do poniższego w wirtualnym oprogramowaniu Android (takim jak Genymotion):
adb server version (41) doesn't match this client (36); killing...
To dlatego, że próbujesz połączyć się z serwerem ADB o innej wersji. Po prostu spróbuj znaleźć binarkę adb, której używa oprogramowanie (przejdź do C:\Program Files\Genymobile\Genymotion i wyszukaj adb.exe)
Kilka urządzeń
Kiedy znajdziesz kilka urządzeń podłączonych do twojego komputera, będziesz musiał określić, na którym chcesz uruchomić polecenie adb.
W przypadku, gdy portadb jest dostępny tylko z localhost na urządzeniu z androidem, ale masz dostęp przez SSH, możesz przekierować port 5555 i połączyć się przez adb:
Wyświetla wszystkie pakiety, opcjonalnie tylko te, których nazwa pakietu zawiera tekst w <FILTER>.
adb shell pm list packages [options] <FILTER-STR>
adbshellpmlistpackages<FILTER-STR>adbshellpmlistpackages-f<FILTER-STR>#See their associated file.adbshellpmlistpackages-d<FILTER-STR>#Filter to only show disabled packages.adbshellpmlistpackages-e<FILTER-STR>#Filter to only show enabled packages.adbshellpmlistpackages-s<FILTER-STR>#Filter to only show system packages.adbshellpmlistpackages-3<FILTER-STR>#Filter to only show third party packages.adbshellpmlistpackages-i<FILTER-STR>#See the installer for the packages.adbshellpmlistpackages-u<FILTER-STR>#Also include uninstalled packages.adbshellpmlistpackages--user<USER_ID><FILTER-STR>#The user space to query.
adb shell pm path <PACKAGE>
Wyświetla ścieżkę do APK podanego .
adbshellpmpathcom.android.phone
adb shell pm clear <PACKAGE>
Usuń wszystkie dane związane z pakietem.
adbshellpmclearcom.test.abc
File Manager
adb pull <remote> [local]
Pobierz określony plik z emulatora/urządzenia na swój komputer.
adbpull/sdcard/demo.mp4./
adb push <local> <remote>
Prześlij określony plik z komputera do emulatora/urządzenia.
adbpushtest.apk/sdcard
Screencapture/Screenrecord
adb shell screencap <filename>
Robienie zrzutu ekranu wyświetlacza urządzenia.
adbshellscreencap/sdcard/screen.png
adb shell screenrecord [options] <filename>
Nagrywanie wyświetlacza urządzeń działających na Androidzie 4.4 (poziom API 19) i wyższych.
adbshellscreenrecord/sdcard/demo.mp4adbshellscreenrecord--size<WIDTHxHEIGHT>adbshellscreenrecord--bit-rate<RATE>adbshellscreenrecord--time-limit<TIME>#Sets the maximum recording time, in seconds. The default and maximum value is 180 (3 minutes).adbshellscreenrecord--rotate# Rotates 90 degreesadbshellscreenrecord--verbose
(press Ctrl-C to stop recording)
Możesz pobrać pliki (obrazy i filmy) używając _adb pull_
Shell
adb shell
Uzyskaj dostęp do powłoki wewnątrz urządzenia
adbshell
adb shell <CMD>
Wykonaj polecenie wewnątrz urządzenia
adbshellls
pm
Następujące polecenia są wykonywane wewnątrz powłoki
pmlistpackages#List installed packagespmpath<packagename>#Get the path to the apk file of tha packageamstart [<options>] #Start an activity. Whiout options you can see the help menuamstartservice [<options>] #Start a service. Whiout options you can see the help menuambroadcast [<options>] #Send a broadcast. Whiout options you can see the help menuinput [text|keyevent]#Send keystrokes to device
Procesy
Jeśli chcesz uzyskać PID procesu swojej aplikacji, możesz wykonać:
adbshellps
I wyszukaj swoją aplikację
Lub możesz zrobić
adbshellpidofcom.your.application
I wydrukuje PID aplikacji
System
adbroot
Restartuje demona adbd z uprawnieniami roota. Następnie musisz ponownie połączyć się z serwerem ADB i będziesz rootem (jeśli dostępne).
adbsideload<update.zip>
flashing/restoring Android update.zip packages.
Logs
Logcat
Aby filtrować wiadomości tylko jednej aplikacji, uzyskaj PID aplikacji i użyj grep (linux/macos) lub findstr (windows), aby przefiltrować wyjście logcat:
adblogcat|grep4526adblogcat|findstr4526
adb logcat [option] [filter-specs]
adblogcat
Notes: naciśnij Ctrl-C, aby zatrzymać monitor
adblogcat*:V# lowest priority, filter to only show Verbose leveladblogcat*:D# filter to only show Debug leveladblogcat*:I# filter to only show Info leveladblogcat*:W# filter to only show Warning leveladblogcat*:E# filter to only show Error leveladblogcat*:F# filter to only show Fatal leveladblogcat*:S# Silent, highest priority, on which nothing is ever printed
adb logcat -b <Buffer>
adblogcat-b# radio View the buffer that contains radio/telephony related messages.adblogcat-b# event View the buffer containing events-related messages.adblogcat-b# main defaultadblogcat-c# Clears the entire log and exits.adblogcat-d# Dumps the log to the screen and exits.adblogcat-ftest.logs# Writes log message output to test.logs .adblogcat-g# Prints the size of the specified log buffer and exits.adblogcat-n<count># Sets the maximum number of rotated logs to <count>.
Zrób kopię zapasową urządzenia z systemem Android za pomocą adb.
adbbackup [-apk] [-shared] [-system] [-all] -f file.backup# -apk -- Include APK from Third partie's applications# -shared -- Include removable storage# -system -- Include system Applciations# -all -- Include all the applicationsadbshellpmlistpackages-f-3#List packagesadbbackup-fmyapp_backup.ab-apkcom.myapp# backup on one deviceadbrestoremyapp_backup.ab# restore to the same or any other device