EPA日志背景
随着人们生活节奏的加快,手机终端成为人们出行时必备的移动电子设备,各种各样的软件,各种各样的功能,手机越来越多的外设,使得手机终端的耗电情况的好坏变得异常重要,所以手机厂商为了能够实时得到用户使用时耗电情况的反馈,开发出了各种各样的log工具,这里以EPA日志为例做一个介绍
EPA日志介绍
EPA回传日志是OPPO的一种功耗问题日志自动回传系统自动抓取的日志文件。回传的标准是:熄屏5小时,平均电流超过60mA 就回传,一般用于灭屏休眠待机功耗的分析
EPA日志分析讲解
一般拿到一份用户手机终端反馈的EPA日志,首先会找到bugreport分析, EPA日志一般会有如下日志文件,其中包含bugreport,如下图,bugreport可以在log一级目录下,也可以在SI_stop目录下



找到bugreport之后,可以在http://10.176.98.164:9999/这个网站下解析,解析后如图

解析了bugreport之后开分析
首先会看亮灭屏状态,如下图,看到screen那一排,红色代表亮屏,空白代表灭屏状态,鼠标移动到红色部分,可以看到亮屏时间段

通过screen这一排可以找到休眠时间段,首先看CPU这一项是否也是在休眠状态,确认是否有异常唤醒,如下图,如CPU长时间处于运行态,鼠标移动到黑色部分可以看到唤醒源,如是空白,则代表CPU正常休眠

通过电量曲线查看功耗实时变化的值,鼠标移动会实时同步电量平均耗电的瞬时值,平均耗电连续5小时超过60mA,就会反馈EPA日志

将鼠标移动到黑线上,可以看到最近1%耗电的平均耗电值,如下图

通过搜索sleepratio关键字,查看modem休眠率,休眠待机功耗高很大一部分原因是一些因素导致modem休眠率低,正常情况下modem休眠率可以达到95%以上,低于90%则是异常状态

通过查看mobile signal strength这一行,可以查看移动信号强度,移动信号强度越弱,会导致功耗增加,如下图

同时,还可以通过打开bugreport搜索signalstrength关键字来查看信号强弱,因为当系统处于最深度休眠的时候,mobile signal strength 这一行可能是错误的,因此通过搜索关键字更准确,如下图

现在介绍一下各信号等级上各个信号值的判断范围,当信号值大于等于-105时,信号强度最大,为4格,-105到-114信号强度为3格,-114到-121信号强度为2格,-121到-126信号强度为1格
通过查看jobschedule这一行查看休眠状态下的异步调度,异步调度会唤醒cpu,很多应用都有可能发起调度,如baidu浏览器,google更新服务等一系列updata和upload调度,都会引起待机功耗变高,如下图

除此之外,还可以查看充电状态,电池温度,前台app,top app,camera是否打开,wifi是否打开,audio是否打开等等,如下图可自行查看各项
