android6 wifi耗电,移动端耗电量测试方法总结

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

你可能感兴趣的:(android6,wifi耗电)