iOS开发
iOS耗电量测试
上面主要是讲的关于Android的耗电量测试方法及分析,当然思路是一样的,关于iOS的耗电量测试由于还没有具体的数据,这里给出一些我调研尝试过的一些方法:
1、系统接口
iOS 10系统内置的Setting里可以查看各个APP的电池消耗,系统接口能获取到整体的电池利用率,以及充电状态。
该方案不能检测固定某一时间段内的电池精准消耗。
2、硬件检测
通过硬件PowerMonitor可以精准地获得应用的电量消耗。
步骤如下:
- a. 拆开iOS设备的外壳,找到电池后面的电源针脚
- b. 连接电源监控器的设备针脚
- c. 运行应用
- d. 测量电量消耗
该方案成本太高并不适合我们的测试工作。
3、软件工具检测
由于iOS系统的封闭性,获取功耗数据只能通过Xcode自带的Instruments工具实现,步骤如下:
- 1、断开iOS设备与Mac的连接(充电时测试功耗会导致数值不准确)
- 2、iOS设置选项->开发者选项->Logging->Start Recording
- 3、进入需要测试电量的场景操作
- 4、操作完成后进入开发者选项点击Stop Recording
- 5、将iOS设备和Mac连接
- 6、打开Instruments,选择Energy Log
- 7、选择File->Import Logged Data from Device
- 8、保存的数据以时间轴输出到Instrument面板
该方案作为性能测试的补充方案具有较高的权威性,但输出的数据不直观,用于功耗测试的效果并不理想。