一、获取测试数据
1、证书下载
- 去苹果开发者网站搜索
Battery Lift
下载profile - 下载完成后,在测试手机上安装证书。
2、进行APP测试
- 耗电信息 一小时更新一次数据(测试时间一小时以上)
3、测试报告获取
-
触发sysdiagnose诊断,同时按住按音量+、音量-、息屏(唤醒)键1至1.5秒并释放,会触发截图或息屏并有一个短促的振动;
-
等待诊断数据收集完成(大约10min),前往设置→隐私→分析与改进→分析数据,搜索sysdiagnose文件,找到对应时间点的sysdiagnose文件;
-
选中文件,通过分享的方式将文件发送至PC端;
-
将sysdiagnose文件解压,进入目录logs/powerlogs/,找到.PLSQL文件,即为我们所需要的记录电池信息的数据库文件,用SQLite可视化工具打开。
使用DB Browser (SQLite)打开该文件
二、数据分析
表名称 | 内容 |
---|---|
PLBatteryAgent_EventBackward_Battery | 整机的电量信息,包含电流、电压、温度等。(每20秒记录1条数据) |
PLBatteryAgent_EventBackward_BatteryUI | 电量百分比。(大约每20秒记录1条数据) |
PLIOReportAgent_EventBackward_EneryModel | 整机不同硬件上的详细功耗数据。包含 CPU、GPU、DRAM等硬件的耗电量。(每半小时到1小时1条数据) |
PLAccountingOperator_EventNone_Nodes | 各个硬件对应的Node ID,以及各个APP的对应的Node ID。 |
PLApplicationAgent_EventForward_Application | APP运行状态记录,记录各个APP在某个时间段以什么状态运行。 |
PLAppTimeService_Aggregate_AppRunTime | APP的运行时长统计。(每1小时更新一次数据) |
PLAccountingOperator_Aggregate_RootNodeEnergy | 各个APP的详细耗电数据。记录各个APP在各个硬件上的耗电量。(每1小时更新一次) |