转载:https://blog.csdn.net/redcard0/article/details/89030124

随着游戏越来越重度,游戏耗电太高造成游戏发烫的投诉量已经仅次于帧率,高于针对内存崩溃的投诉。优化的前提是耗电量数据可以度量,本文主要阐述耗电量数据如何获取。在android端现在大多采用假电池的方式,iOS端开启调试后对应的数据会记录在手机本地数据库中,因而导出数据库就可以读取对应的电流和电压数据。

测试准备

(1)先在ios设备上安装Battery Life的证书profile,需要通过ios设备上的safari打开下载链接

https://developer.apple.com/bug-reporting/profiles-and-logs/?platform=ios才能安装。

(2)Battery Life有说明文档可参考(Instructions),在电脑上安装iTunes(同步iPhone)并安装SQL

查询Navicat for SQLite软件。

测试过程

记录测试时间以及手机屏幕显示的电量,开始游戏并持续1小时(例持续疾跑),并记录测试结束

时间以及手机屏幕显示的电量。

注意:测试过程不能将手机置于充电状态(例:USB连接)。因为充电状态下电流记录为+,放电状态下电流记录为-。

数据整理

(1)将设备连接PC端,打开iTunes,点击同步,同步完成会在下面目录下生成“.PLSQL” 文件。C:\Users\[Your_User_Name]\AppData\Roaming\AppleComputer\Logs\CrashReporter\MobileDevice\ [Your_Device_Name]\

(2)打开Navicat for SQLite,点击连接,将同步生成的“.PLSQL” 文件放入数据库文件,再点击确定。

(3)双击表PLBatteryAgent_EventBackward_Battery,时间戳timestamp可通过时间戳转换工具https://unixtime.51240.com/获取相对应测试时间。InstantAmperage是电流(mA),Temperature温度(℃),Voltage电压(mV)。

具体使用操作:

开始测试时间为2018-1-26  20:24:25,对应的时间戳为1516969465.48056。以此获取对应

测试时间数据。

(4)测试获取1小时的平均电流,平均电压,耗电量(J)=电流(A)*电压(V)*时间(s)。

测试结束

为确保下次测试数据获取更便捷,测试结束后选择手机设置—>通用—>设备管理—>点击System Debug Profile—>点击移除描述文件。

IOS耗电量测试(一)耗电量数据获取相关推荐

  1. APP专项测试之耗电量测试

    一.耗电量测试分析 相对于PC端来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要.Android的很多特性都比较耗电(如屏幕.GPS.sensor传感器.唤醒机制.CPU.连网等的使用 ...

  2. iOS性能优化之耗电量

    iOS性能优化之耗电量 前言 最近在测试App的时候,发现手机特别容易发烫,我们都知道 ,如果手机容易发烫,那么耗电量肯定会相当大,手机电量使用的时间也会相对少:对此,我在工作之余抽了点时间,对手机的 ...

  3. 【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )

    文章目录 一.耗电量测试 二.Battery Historian 简介 三.Docker 简介 四.更新 apt 源 五.安装 Docker 六.安装 Battery Historian 七.访问电量 ...

  4. app测试之耗电量测试

    1.耗电量场景 1)GPS定位 2)网络传输,尤其是非wifi环境 3)屏幕亮度 4)cpu频率 5)内存调度频率 6)wakelocker时间和次数 2.查看app的耗电量 3.amdroid电量测 ...

  5. Android App耗电量测试

    一.基本概念 耗电量测试是指测试App在运行过程中消耗的能量. 设备运行期间消耗能量公式:W = w * t = U * I * t U为电池供电电压,I为电流值,t为测试时间,通常来说U可以认为不变 ...

  6. Google 开源 iOS 应用测试工具:EarlGrey

    Google于今日宣布了开源的EarlGrey软件,以便开发者更轻松地构建和运行"面向iOS apps源码"的用户界面测试(是的,你没看错!)当前托管于GitHub上.遵从开源Ap ...

  7. 爱奇艺iOS稳定性测试实践

    稳定性测试是长时间持续运行APP,以验证应用是否稳定的测试.它可以有效发现APP长时间运行下的偶发闪退.内存泄露.性能变差等问题.iOS端通常由苹果系统的API快速执行点击事件,开展稳定性测试,类似的 ...

  8. GrowingIO 数据采集 iOS SDK 测试实践

    作者:吕雨强 GrowingIO iOS 测试工程师,主要负责 iOS SDK 功能测试.自动化测试 . GrowingIO 是基于用户行为数据的增长平台,精准采集用户行为数据是公司业务的基石,只有及 ...

  9. 介绍两个ios手机测试的辅助工具

    介绍两个ios手机测试的辅助工具,分别是同步助手和itools,都能很方便的安装.卸载.备份ipa,越狱,截图,查看实时日志,崩溃日志,这样能在app出错或崩溃时进行分析定位. 同步助手还有实时桌面, ...

  10. 《大话移动APP测试:Android与iOS应用测试指南》

    <大话移动app测试:android与ios应用测试指南> 基本信息 作者: 陈晔 出版社:清华大学出版社 ISBN:9787302368793 上架时间:2014-7-7 出版日期:20 ...

最新文章

  1. Python使用sklearn构建广义线性模型:泊松回归(Poisson regression)实战
  2. Windows Media Player 控件的常用属性及方法
  3. linux 配置sftp日志,在CentOS 7.5上为SFTP配置ProFTPd
  4. Fiddler建好代理后,能连到手机,但手机不能上网了,求破有果
  5. 浅析Java的“克隆”方法[zt]
  6. JavaWeb -- Struts1 多文件上传与下载 DownloadAction, DispatchAction
  7. 建筑系学生怎么系统地学 Photoshop、CAD 之类软件?
  8. 2022-2028年全球及中国ODM智能手机行业投资前景分析
  9. 中国食品甘油行业市场供需与战略研究报告
  10. 在线视频插上“大数据翅膀”
  11. 基于Python实现Jacobi迭代法、Gauss-Seidel迭代法和SOR法方程组(一)
  12. 怎么恢复删除的文件?试试这几个方法
  13. Python中回文数和质数问题的解决
  14. linux cadaver 命令,【Linux学习第三篇】[Tab].[Ctrl]-c.[Ctrl]-d
  15. 自动气象站解决方案 案例分享
  16. i.MX - RT1052调教总结
  17. 如何使用(免费软件)Microsoft ICE轻松扫描大图片
  18. Rocket MQ 详解
  19. 可能四轴,智能车,直升机的一些原理本身就是类似的
  20. 使用Font-Awesome图标字体库

热门文章

  1. 招聘季发送简历邮件的格式如何填写?群发邮件如何发送?
  2. 进程、内存、服务和硬盘容量相关的命令及查看帮助和命令行中各种文件颜色的含义
  3. 说说内容流送那些事儿
  4. 深度学习多目标优化的多个loss应该如何权衡
  5. Flink-电商用户行为分析(网站总浏览量(PV)的统计)
  6. 3.好久不见,甚是想念
  7. pages使用教程|图像填充功能如何使用?怎么样在pages文稿中用图像填充文本?
  8. 碧蓝航线8.20服务器维护,碧蓝航线8月20日更新公告 9点港区改造建设
  9. 电脑连上热点打不开网页
  10. Java线程池--线程池的五种状态