adb shell dumpsys

dumpsys 大多用来做android应用程序的性能测试,在adb shell下使用。dumpsys可以查看很多系统service的信息,如下简单列举常用的service:
dumpsys [Option]
meminfo 显示内存信息
cpuinfo 显示CPU信息
batteryinfo 显示电量信息
account 显示accounts信息
activity 显示所有的activities的信息
window 显示键盘,窗口和它们的关系
wifi 显示wifi信息

使用如下命令查看哪些service信息可以dump
$ adb shell dumpsys | grep DUMP
DUMP OF SERVICE SurfaceFlinger:
DUMP OF SERVICE accessibility:
DUMP OF SERVICE account:
DUMP OF SERVICE activity:
DUMP OF SERVICE alarm:
DUMP OF SERVICE appwidget:
DUMP OF SERVICE audio:
DUMP OF SERVICE backup:
DUMP OF SERVICE battery:
DUMP OF SERVICE batteryinfo:
DUMP OF SERVICE bluetooth:
….

然后使用dumpsys获取某个服务的信息,比如电池使用信息:
adb shell dumpsys batteryinfo

据说可以查看状态栏广告对应的包名
adb shell dumpsys statusbar | grep notification=Notification

也可以将结果输出到本地文件,方便分析查看:
dumpsys usagestats > wifiEnable.txt

APK性能测试常用命令示例:

adb shell dumpsys meminfo $package_name or $pid //使用程序的包名或者进程id获取内存使用情况

dumpsys batteryinfo $package_name //电量信息及CPU 使用时长

dumpsys package packagename //获取安装包信息
dumpsys usagestats //每个界面启动的时间
dumpsys cpuinfo //cpu占用率
dumpsys netstat
dumpsys network_management

如果dumpsys不能使用,请检查Manifest.xml中有没有包含permission:
android.permission.DUMP

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注