您的位置:首页 > 运维架构 > Shell

adb shell dumpsys

2015-09-15 15:33 501 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: