看完 kasi 大哥 写的,我也写一点点儿我知道的~

为什么要测功耗?测功耗的实际意义有哪些?

ROM 级别的,测功耗(包括其自带的应用)是必然的(毕竟 rom 的耗电决定待机时间长短,这是手机的很重要卖点之一,也是用户比较关心的一个指标)。一般官方宣传的手机资料时,里面写的待机时间多少分钟、2G/3G 通话/上网多少分钟、wifi 上网/听音乐/播放视频的最大时长,就是测耗电量再经过计算得来的。

单个 App 级别的,大家都知道,耗电量的增加,也就意味着内存/CPU 占用的增加。正所谓,透过现象看本质,如果增幅较之前版本过大,那很有可能是代码出问题了(即便不影响功能使用,这种问题即便不修正不优化,但最好能做到知道哪有问题);比之前版本过小,时间精力够的话最好去找找导致差异过大的原因。

(PS:像 ROM 级别的功耗测试这肯定是各个厂商都会做的,咱们普通小老百姓基本无需操心这些。非系统自带的 App,尤其是安卓平台,在海量的 ROM 下,用户量比较大的应用,可以去着重在各种 ROM 上看看耗电量还可以;一般的应用,我个人愚见,测耗电量的意义和回报不太大,还不如多关注 UI 设计、优化内存 CPU 的占用、优化各功能的响应时间的更有意义,因此测 App 的功耗视需求而定。)

测功耗大致过程是怎样?

测功耗,一般是选取(经过细致评估的 App 或 ROM 的功能性能)比较稳定的版本来做一轮功耗测试,测时用两三个硬件没什么问题的手机、刷个干净稳定的系统,让手机、假电池、电流表串联(即假电池连接到电流表的电流输出口,然后再安到手机上模拟日常用的电池来给手机供电,这样保证三者电流一致),和然后放上 SIM 卡(一般是移动的),然后去测各种功能下的耗电量。

比如,测理论上的手机 2G 通话的最大时长,打几个十分钟的电话,采集并计算这段时间系统的电流的平均值,然后再用该手机配备的电池的容量除以这个电流值即得出理论上的 2G 最大通话时间。测单个功能的功耗,只要减掉手机待机时的电流值即得到单个功能的功耗。

(PS:因为是在偏绝对的环境下测出的,所以是理论值。等到实际使用环境肯定比测试时复杂,so 我们的手机平日里能使用的时长肯定比理论值要小。)

一些杂项(上面写的其实测的思路,基本上是固定的好多年没变过,但是测的过程中意外时有发生):

1、硬件的检查:手机的硬件最好靠谱些。反之,硬件有问题,测出的电流值完全没意义。

2、系统设置的检查:要刷的 ROM 版本不要看错,蓝牙、wifi、移动数据之类的没让开之前千万不要开,反之,测出的数据偏差太大,只能设置好之后重跑。(之前同事有干过~后果略严重~)

3、其他的检查:假电池、手机、电流表的连接处触点是否生锈(生锈即影响电阻,进而影响电流值);SIM 卡保持话费充足,服务类电话、短信能取消的取消,一旦测通话时电话没费导致通话时长不足、测的过程中来了其他的电话短信,这些都会严重影响电流值,一旦碰到,起码这条用例得重新来过;手机信号不能太弱,信号不稳势必会导致发射接受频率的提升,进而导致系统电流值不稳定,故尽可能保持手机信号满格和稳定,同理 wifi 信号、网速亦是如此;测的时候冒出 Bug,没好办法,抓 Log 报 Bug,然后重跑用例。。。

4、关于假电池,一般是一块电路板,大小与手机电池近似但不绝对,绝对的是整体的电阻、触点都是仿照真实的电池来做的,目的也是为了尽可能的模拟真实电池给手机供电时的情况,进而得出较为靠谱的电流值。

5、测偏绝对环境下理论的理论值的原因,是因为用户的使用环境场景千差万别无法进行模仿,只能从最基础最单一最简单情景下进行电流值的测量,然后采用以小见大(或是以偏概全)的方法来计算出那些所谓的理论值。

6、电流表的选取,主要在于构造(当然是越贵的测的越精准~几百到几十万不等~)对电流会造成一定的硬性影响,视具体需求而定。

总结:标准的测功耗,环境就是要尽可能的干净不受干扰,以上是小弟做过的一点总结~欢迎各路英雄多多指点斧正拍砖~

手机待机功耗测试软件,移动端相关功耗测试杂谈相关推荐

  1. 固态硬盘在线测试软件,ssd测试软件,详细教您ssd测试软件

    在刚装好机之后,同样希望测试一下硬盘的读写速度是否符合厂商的标称值.那就使用ssd测试软件吧,它可以检查出固态硬盘的工作时长.总计空间.已用空间.通电次数.是否支持微调.产品型号等信息,可能很多用户还 ...

  2. DMM6500扫描测试软件(用作摩擦纳米发电测试)

    对于经费有限的高校科研院,之前买过DMM6500电表,又没有经费再买keithley6514和6517b,是可以直接用DMM6500来做摩擦纳米发电测试的,测量电压,电流,电阻都是可以的,DM6500 ...

  3. 声音攻受测试软件,攻受成分鉴定测试入口-攻受成分鉴定小程序官方测试入口 v1.0预约_手机乐园...

    游戏简介 攻受成分鉴定测试入口是一款让广大玩家们在线进行测试的小程序游戏.在这几款游戏里玩家你要做的就是回答游戏里出现的问题即可,然后游戏官方就会根据你回答的选项进行综合分析,这样一来玩家你就可以得到 ...

  4. 抖音测试软件app,抖音抑郁症测试app

    抖音抑郁症测试app是一款最近在抖音上非常火爆的手机测试软件,用户可以用户软件来测试你或你的朋友时候有抑郁症,还能有其它测试非常丰富多样,用户只需老老实实的说出问题答案就可以了,抖音抑郁症测试app智 ...

  5. 鼎利测试软件多少钱_鼎利测试软件窗口详细说明.docx

    鼎利测试软件窗口详细说明 TD Radio窗口参数名称全称取值范围单位参数描述PCCPCH RSCPPrimary Common Control Physical ChannelReceivedSig ...

  6. a1sd测试软件准确,A1 SD Bench测试:手机端限制不少

    A1 SD Bench测试 读卡器测出来的速度并不代表手机上就有这样的速度,手机往往无法发挥microSD全部的性能,但是microSD大多数时间都呆在手机里面,用户所感受到的速度也是从手机反馈过来的 ...

  7. 普通话测试软件哪个不要钱,普通话测试软件哪个好_普通话测试软件靠谱吗_不要钱的普通话测试软件...

    普通话测试的软件有很多,哪些普通话测试软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考 学普通话手机app是一款十分暖心.趣味的学习普通话手机软件 普通话练习app是一款 ...

  8. 安兔兔电脑ssd测试软件,安兔兔SSD测试软件测评,威钰战国NVMe SSD

    原标题:安兔兔SSD测试软件测评,威钰战国NVMe SSD 威钰战国NVMe SSD测评,安兔兔SSD测试软件到底准不准 威钰最近推出了战国系列NVMe SSD,采用支持HMB虚拟缓存的慧荣SM226 ...

  9. 显卡超频稳定测试软件,显卡超频稳定性测试终极手段

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在都认为,绝地求生,cod大逃杀是测试GPU超频是否稳定的试金石,但是,本帖所列出的测试软件,后面几项才是真正的额神级测试工具,其压力程度比绝地和大逃杀 ...

最新文章

  1. docker ubuntu 离线安装包
  2. 字符串,枚举,数值之间的转换
  3. Scrapy入门(二)创建Scrapy项目
  4. 转: 虚拟IP(VIP)原理
  5. 从微服务到分布式系统-Java开发人员生存指南
  6. 雪花开发者中心地府云自适应1号模板 雪花xueidc插件
  7. html之CSS设计(float定位和position定位详细分析)
  8. linux tee 日志输出_25 个 Linux 下最炫酷又强大的命令行神器,你用过其中哪几个呢?...
  9. SELinux系列(十二)安全上下文的修改和设置(chcon和restorecon命令)
  10. 提高网站第一次加载速度
  11. 中国中小管理咨询公司现状
  12. 流式传输 android,如何从android流式传输到ffserver
  13. CAD画虚线怎么调比例?CAD画虚线教程
  14. MATLAB:DTFT、DFT 相关题目学习
  15. SpringBoot整合微信扫码登录
  16. QT项目之键盘控制光标移动
  17. GCC种builtin函数的介绍以及实现过程(1)
  18. linux大型机如何下载数据,如何从大型机传输PS文件到Linux服务器?
  19. httpclient Accept-Encoding 乱码
  20. 智慧数字经营 3.0 系统功能简介

热门文章

  1. ClickHouse的学习记录-1
  2. linux uwsgi 非root,linux 安装uwsgi
  3. 新版PageOffice为什么用弹出窗口的方式打开文件
  4. Linux设置登录欢迎信息
  5. mktime() php,php中mktime()函数是什么
  6. 不管是什么病,连常见的感冒都是痛苦的,不能要强迫别人体验
  7. 邓应海:3.25晚间黄金一波大涨,后市又该怎么操作
  8. 【热】培训班的学习资料泄露了 我看完了 一波大福利 分享给大家
  9. Unity音乐频谱获取
  10. 【基础数学--埃氏筛】204. 计数质数