Sysdiagnose
应用于ios端,官方工具,从系统的接口中获取电量信息。
2、把证书通过AirDrop发送到需要测试电量的手机上,安装证书
3、进行需要测试电量的场景操作后通过itunes把数据同步到电脑上,在~/Library/Logs/CrashReporter/MobileDevice 目录下powerlog_xxxx.PLSQL 文件
4、打开数据库查看其中的表内容,可以使用razorsql进行打开
其中数据库重要的表内容为:
Instrument
1.iOS 设置选项 ->开发者选项->logging ->start recording
2.进行需要测试电量的场景操作后进入开发者选项点击stop recording
3.将iOS设备和Mac连接
4.打开Instrument,选择Energy Diagnostics
5.选择 File > Import Logged Data from Device
记录的主要参数为:
CPU、GPU、屏幕亮度、网络、传感器等使用情况;Energy Usage Level的值(0 -- 20),值越大表示越耗电
Battery Historian
测试环境
1、恢复出厂设置,排除其他APP对耗电的影响,减少干扰因素;
2、测试过程中,不出现充电情况;
3、Android 5.0 以上的设备;
4、通过wifi连接电脑和手机;
adb tcpip 5555
adb connect 192.168.1.101 (Android设备IP地址)
测试步骤
1、首先,电脑用数据线连接手机设备,开启设备的开发者模式后,使用adb devices命令,能够看到设备在线
2、然后,默认情况下,android系统不会记录特定应用的wakelock变化,为了依照时间顺序,展示各个 wakelock的详细信息,需要先执行命令:
adb shell dumpsys batterystats --enable full-wake-history
3、接着需要重置batterystats数据:
adb shell dumpsys batterystats --reset
4、接下来可以拔掉数据线,在手机上对被测试app执行相应的用例进入测试场景
5、操作完成后,电脑再次连接设备,执行命令:
adb shell dumpsys batterystats > xxx.txt
# 因为bugreport时间比较长,我们放到后面执行来减少与前面dumpsys的数据的偏差
Android 7.0及以上:
adb bugreport bugreport.zip
Android 6.0及以下:
adb bugreport > bugreport.txt
6、打开Battery Historian平台将bugreport.txt导入, 并点击submit进行分析
可以自己搭建平台,通过dock镜像(简单)或者源码进行搭建
1.iOS 设置选项 ->开发者选项->logging ->start recording