https://www.colabug.com/2319769.html
测试工具:
工具Sysdiagnose,手机装证书loggingiOS.mobileconfig 、BatteryLife.mobileconfig
证书下载地址:https://developer.apple.com/bug-reporting/profiles-and-logs/?platform=ios&name=Sysdiagnose
2. Apple Configurator 2 用于安装loggingiOS.mobileconfig证书
3. Iturns 用于导出手机的电量数据
数据存放路径:C:\Users\v_ruanxiujuan\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\iPhone-d90951b0
4. DB Browser for SQLite 用于查看生成的电量数据库文件
Plsql数据库文件中重要的表:
表名内容
PLBatteryAgent_EventBackward_Battery 整台机器的电量数据,包含电流、电压、温度等,每 20 秒 左右一条数据
PLBatteryAgent_EventBackward_BatteryUI 电量百分比数据,每 20 秒一条数据
PLIOReportAgent_EventBackward_EneryModel 整机的详细电量数据。包含 CPUGPUDRAMISP 等关键信息。每半小时到一小时一条数据。
PLAccountingOperator_EventNone_NodesApp 结点信息,每个 APP 对应唯一的结点号。用来确定手机内具体哪个 App。
PLApplicationAgent_EventForward_ApplicationApp 运行信息,记录每个 App 在哪个时间段以什么状态运行
PLAppTimeService_Aggregate_AppRunTimeAPP 的运行时长统计,每个运行过的 APP,一小时一条数据
PLAccountingOperator_Aggregate_RootNodeEnergy APP 的电量详细数据,记录每个 APP 的CPU、GPU、DRAM、ISP 等的耗电信息。一小时更新一次数据。
耗电量测试:
测试APP某个场景下使用一段时间的耗电量统计
场景包括:
不运行、前台活跃、前台不活跃(一般应用间切换时出现)、后台、暂停(在后台但没有运行,程序还在内存中)
测试流程:
1、准备测试用例
2、执行前手机保持80%以上的电量(这个电量手机电压比较稳定),手机降温到室温
3、测试时候断开电源,手动操作
4、记录每个用例的开始执行时间,结束时间(时间戳)
5、执行结束,记录时间,等待5分钟左右
6、使用ituns同步数据到电脑(可以几次执行结果一起同步),进行后续计算
测试步骤:
总结一下,需要做以下几件事情:
1、从苹果开发者官网下载证书,证书名字是
2、证书使用邮件发送到手机,并安装到手机上
3、重启手机
4、使用itunes同步手机内容到电脑
5、使用手机进行测试后,再次使用itunes同步内容到电脑
6、在电脑的 ~/Library/Logs/CrashReporter/MobileDevice/你的iphone名字/
耗电量数据一般是以powerlog开头,.PLSQL或着.PLSQL.gz结束,下载DB Browser for SQLite可以查看数据
耗电量数据查询及统计:
第一步: 查看APP运行的时间timestamp
select ID,timestamp,datetime(timestamp, 'unixepoch', 'localtime')as time,BundleID from PLAppTimeService_Aggregate_AppRunTime
where BundleID='com.baidu.caifu.BaiduFinance' order by timestamp
第二步: 查看APP的切点ID
select * from PLAccountingOperator_EventNone_Nodes where Name ='com.baidu.caifu.BaiduFinance'
第三步:查看APP的电量测试
select
ID,timestamp,datetime(timestamp, 'unixepoch',
'localtime'),Energy,NodeID from
PLAccountingOperator_Aggregate_RootNodeEnergy
where NodeID=='10888'
第四步:查看APP某个时间点的电量求和
select datetime(timestamp, 'unixepoch', 'localtime'),sum(Energy),NodeID from PLAccountingOperator_Aggregate_RootNodeEnergy
where NodeID=='10888' and timestamp='1534330800.0'
第五步:电量单位转换,得出最终的结果(规定:IOS9 系统以下不需要除1000,IOS9 系统需要除以1000)
select 232194/1000
网友评论