adb shell dumpsys

dumpsys工具常用于Android应用性能测试,它能显示多种系统服务信息,如内存、CPU、电池等。通过adb shell dumpsys | grep DUMP可以查看所有可dump的service。例如,要查看电池信息,可以使用`adb shell dumpsys batteryinfo`。此外,dumpsys也可用于获取状态栏广告包名,并可将结果输出到文件进行分析。在进行APK性能测试时,可以利用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值