iOS 常见耗电量检测方案调研

栏目: IOS · 发布时间: 6年前

内容简介:本文对应 Demo 以及 Markdown 文件在前言如果我们想看下我们的 APP 或 SDK 是否耗电,需要给一些数据来展示,所以就对常见的电量测试方案做了一下调研。

本文对应 Demo 以及 Markdown 文件在 GitHub 仓库中 ,文中的错误可以提 PR 到这个文件,我会及时更改。

前言

如果我们想看下我们的 APP 或 SDK 是否耗电,需要给一些数据来展示,所以就对常见的电量测试方案做了一下调研。

影响 iOS 电量的因素,几个典型的耗电场景如下:

  1. 定位,尤其是调用GPS定位

  2. 网络传输,尤其是非Wifi环境

  3. cpu频率

  4. 内存调度频度

  5. 后台运行

系统接口

iOS 10 系统内置的 Setting 里可以查看各个 App 的电池消耗。

iOS 常见耗电量检测方案调研

系统接口,能获取到整体的电池利用率,以及充电状态。代码演示如下:

//#import 
 
   
UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
//UIDevice返回的batteryLevel的范围在0到1之间。
NSUInteger batteryLevel = device.batteryLevel * 100;
//获取充电状态
UIDeviceBatteryState state = device.batteryState;
if (state == UIDeviceBatteryStateCharging || state == UIDeviceBatteryStateFull) {
//正在充电和电池已满
}

这些均不符合我们的检测需求,不能检测固定某一时间段内的电池精准消耗。

测试平台

阿里云移动测试 MQC

MQC 调研,结论:没有iOS性能测试,无法提供耗电量指标。

iOS 常见耗电量检测方案调研

百度移动云测试中心 MTC 同样没有 iOS 的性能测试。

其他测试平台类似。

常用的电量测试方法:

  1. 硬件测试

  2. 软件 工具 检测

软件工具检测

下面介绍通过软件 Instrument 来进行耗电检测。

iOS电量测试方法

1.iOS 设置选项 ->开发者选项->logging ->start recording

iOS 常见耗电量检测方案调研

2.进行需要测试电量的场景操作后进入开发者选项点击stop recording

3.将iOS设备和Mac连接

4.打开Instrument,选择Energy Diagnostics

5.选择 File > Import Logged Data from Device

iOS 常见耗电量检测方案调研

6.保存的数据以时间轴输出到Instrument面板

iOS 常见耗电量检测方案调研

其他

  • 测试过程中要断开 iOS设备和电脑、电源的连接

  • 电量使用level为0-20,1/20:表示运行该app,电池生命会有20个小时;20/20:表示运行该app,电池电量仅有1小时的生命

  • 数据不能导出计算,只能手动计算平均值

硬件检测

通过硬件 PowerMonitor 可以精准地获得应用的电量消耗。

步骤如下:

  1. 拆开iOS设备的外壳,找到电池后面的电源针脚。

  2. 连接电源监控器的设备针脚

  3. 运行应用

  4. 测量电量消耗

下图展示了与iPhone的电池针脚连接的电源监控器工具。

iOS 常见耗电量检测方案调研

可以参考: Using Monsoon Power Monitor with iPhone 5s。

  • 可以精准地获得应用的电量消耗。

  • 设备价格 $771.00 USD

  • 需要拆解手机

这样看来,只有 Instrument 的方案更适合,大家有什么方案的话,也可以贴在下面。

作者:iOS程序犭袁
链接:https://www.jianshu.com/p/851b0acde9c3


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

新媒体运营实战技能

新媒体运营实战技能

张向南 勾俊伟 / 人民邮电出版社 / 2017-5 / 39.80元

《新媒体运营实战技能》共7章。第1章重点介绍了新媒体图片的创意思路及制作技巧,包括微信公众号封面图、信息长图、icon图标、九宫图、gif图片的具体实战操作;第2章重点介绍了创意云文字、微信排版、滑动看图等新媒体文字的排版方法与处理技巧;第3章是新媒体表单,引导读者对表单结构、设计场景及具体应用全面了解;第4章关于H5的创意思路及制作方法,解析了引发H5传播的心理因素,并重点介绍H5的制作工具与具......一起来看看 《新媒体运营实战技能》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

MD5 加密
MD5 加密

MD5 加密工具