详解adb shell 常用命令

2020-05-10 19:57:23王冬梅

二、信息查询相关命令

1.log 相关命令

子命令 参数 说明
dumpstate - 系统状态信息(需要root权限)
包括手机当前的内存信息、CPU信息、logcat缓存,kenel缓存等等
adb bugreport包含这个信息
bugreport - 里面含有dmesg,dumpstate和dumpsysy
demsg - kenel的log
logcat 参数较多 打印日志缓冲区日志
dumpsys meminfo [processName]
activity [processName]
获取系统各项服务信息

2.获取系统信息相关命令

子命令 参数 说明
getevent - 获取按键信息
getprop - 获取系统属性
setprop - 设置系统属性(需要root权限)
pm - 安装包管理,查询安装包的各种信息
ps - 查看进程信息
top -m num 最大显示条数
-n num 更新次数
-d num 两者更新时间
-s col按哪列排序(cpu,vss,rss,thr)
-t显示线程信息而不是进程
-h显示帮助文档
获取CPU使用情况
procrank - 查询各进行内存消耗情况(需要root权限)
wm size 获取屏幕分辨率

3.命令使用实例

//输出系统状态信息至F:testdumpstate.txt,由于需要root权限,所以没root的过的手机输出为空
adb shell dumptate >F:testdumpstate.txt
//输出过去系统的状态,log,一般操作过程中未抓取log的时候一旦出现问题就使用这个命令来查看
adb shell bugreport >F:testbugreport.txt
//输出内核信息
adb shell dmesg
//输出当前缓冲区日志 并保存
adb shell logcat >F:testbugreport.txt
//输出内存信息
adb shell dumpsys meminfo
//输出当前CPU使用情况信息
adb shell dumpsys cpuinfo
//输出当前activity使用情况信息
adb shell dumpsys activity
//相当于过滤,只找名为"mF"的activity使用情况信息
adb shell dumpsys activity | find "mF"
//获取按键信息,在手机没有按键 信息的情况下会先提示你每个设备的ID代表的设备信息,按键过程中会实时刷新
adb shell getevent
//获取系统属性
adb shell getprop
//查看pm帮助信息
adb shell pm
//查看手机内的安装包列表
adb shell pm list packages
//查看当前手机进程信息
adb shell ps
//获取cpu使用情况,只查看一次,不实时刷新
adb shell top -n 1
//获取前十的cpu使用情况,只查看一次,不实时刷新
adb shell top -n 1 -m 10
//查询各进行内存消耗情况
adb shell procrank
//详细查询某个包的内存使用情况
adb shell dumpsys meminfo packageName