adb 命令大全
查看应用列表
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [–user USER_ID] [FILTER]
无 所有应用
-f 显示应用关联的 apk 文件
-d 只显示 disabled 的应用
-e 只显示 enabled 的应用
-s 只显示系统应用
-3 只显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
包名包含 字符串
查看应用版本信息
adb shell dumpsys package <package_name> | findstr version
复制设备里的文件到电脑pull
adb pull <设备里的文件路径> [电脑上的目录]
复制电脑里的文件到设备push
adb push <电脑上的文件路径> <设备里的目录>
由包名获取apk路径
adb shell pm path <包名>
获取包的所有应用
f’adb shell dumpsys package {package_name} | findstr “Activity Resolver Table”’
严重错误关键字
[“am_crash”, “FATAL EXCEPTION”, “ANR in”, “am_anr”]
“adb -s xxx shell “logcat -b all | grep -Ei -C 10 ‘(am_crash|FATAL EXCEPTION|ANR in|am_anr)’ | sed -r ‘s/(am_crash|FATAL EXCEPTION|ANR in|am_anr)/######### & #########/ig’””
关闭/开启屏幕
adb shell input keyevent KEYCODE_POWER
获取屏幕状态
adb shell “dumpsys power | grep -Ei ‘Display Power: state=’”
熄屏日志关键字
startIVIScreenOff
logcat 日志等级
V:表示冗余级别的日志信息
D (debug):表示调试级别的日志信息
I (information):表示信息级别的日志信息
W (warning):表示警告级别的日志信息
E (error):表示错误级别的日志信息
开启屏幕坐标指引
adb shell settings put system pointer_location 1
关闭屏幕坐标指引
adb shell settings put system pointer_location 0
错误日志采集
keys = ["am_crash", "FATAL EXCEPTION", "ANR in", "am_anr"]
pattern = f"({'|'.join(keys)})"
cmd = f"adb -s {self.device_id} shell " + f"\"logcat -b all | grep -Ei -C 10 '{pattern}' | sed -r 's/{pattern}/######### & #########/ig'\""
获取设备的属性信息
adb shell getprop [prop_name [default]
抓取日志中的异常信息
adb -s 设备名 shell “logcat -b all | grep -Ei -C 10 ‘(am_crash|FATAL EXCEPTION|ANR in|am_anr|Booting Linux)’ | sed -r ‘s/(am_crash|FATAL EXCEPTION|ANR in|am_anr|Booting Linux)/######### & #########/ig’”
启动应用
adb shell am start -n {activity}