모든 패키지를 출력하며, 선택적으로 패키지 이름에 <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>
주어진 APK의 경로를 출력합니다.
adbshellpmpathcom.android.phone
adb shell pm clear <PACKAGE>
패키지와 관련된 모든 데이터를 삭제합니다.
adbshellpmclearcom.test.abc
파일 관리자
adb pull <remote> [local]
지정된 파일을 에뮬레이터/장치에서 컴퓨터로 다운로드합니다.
adbpull/sdcard/demo.mp4./
adb push <local> <remote>
지정된 파일을 컴퓨터에서 에뮬레이터/장치로 업로드합니다.
adbpushtest.apk/sdcard
Screencapture/Screenrecord
adb shell screencap <filename>
디바이스 화면의 스크린샷을 찍습니다.
adbshellscreencap/sdcard/screen.png
adb shell screenrecord [options] <filename>
Android 4.4 (API level 19) 이상에서 실행되는 장치의 화면을 녹화합니다.
adbshellscreenrecord/sdcard/demo.mp4adbshellscreenrecord--size<WIDTHxHEIGHT>adbshellscreenrecord--bit-rate<RATE>adb shell screenrecord --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
(녹화를 중지하려면 Ctrl-C를 누르세요)
_adb pull_을 사용하여 파일(이미지 및 비디오)을 다운로드할 수 있습니다.
셸
adb 셸
장치 내부에서 셸을 가져옵니다.
adbshell
adb shell <CMD>
디바이스 내에서 명령을 실행합니다.
adbshellls
pm
다음 명령은 셸 내에서 실행됩니다.
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
Processes
애플리케이션의 프로세스 PID를 얻으려면 다음을 실행할 수 있습니다:
adbshellps
그리고 애플리케이션을 검색하세요
또는 다음을 수행할 수 있습니다
adbshellpidofcom.your.application
그리고 애플리케이션의 PID를 출력합니다.
시스템
adbroot
adbd 데몬을 루트 권한으로 재시작합니다. 그런 다음, ADB 서버에 다시 연결해야 하며, 루트 권한을 가질 수 있습니다(가능한 경우).
adbsideload<update.zip>
flashing/restoring Android update.zip 패키지.
Logs
Logcat
하나의 애플리케이션의 메시지만 필터링하려면, 애플리케이션의 PID를 가져오고 grep (linux/macos) 또는 findstr (windows)를 사용하여 logcat의 출력을 필터링하십시오:
adblogcat|grep4526adblogcat|findstr4526
adb logcat [option] [filter-specs]
adblogcat
Notes: 모니터를 중지하려면 Ctrl-C를 누르세요.
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>.
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