如果贵司测试的时候,发现平均功耗高,
1》
首先请去掉所有的APK测试,看平均功耗是否有问题,
如果跟去掉APK之前一样,说明跟APK没有关系
如果跟去掉APK之前相比,功耗有所降低,说明跟APK有一定的关系
跟APK有关系,请自行分析APK。
2》
另外,请抓取相应的待机的mobilelog,
从kernel_log中分析,
如果log中可以查找到
wake up by RTC
请在相应的main_log中查找关键字
Alarm triggering, 其后面对应的type 0, type 2所对应的APk就是唤醒系统的唤醒源,
同样请去掉以后测试,
但是com.android.phone例外,
这个APK是ICS android4.0加上的一个google default的机制,
是一个每隔6分钟起来check数据连接是否有问题的机制,
检查是否只有TX没有RX的行为,
一旦检查到系统数据连接有问题,就会做相应的recovery动作
3》
从kernel_log中分析,
如果log中可以查找到
wake up by CCIF_MD
请查找后面一句log相应的CCIF_MD wakeup source:
如果是在您没有打开modemlog的基础上面出现此问题,
请帮忙同时抓取待机时候的mobilelog以及modemlog并附上modem对应的database
便于我司查找问题
如果是 CCIF_MD wakeup source: Mdlogger_RX
说明是因为打开modemlog引起的问题,正常
4》
从kernel_log中分析,
如果log中可以查找到
wake up by EINT
一般情况下是由于press power key引起的,
在后面的log中可以看到有wakeup的字样,就说明是power key
其他的情况应当是异常的中断引起的问题
您可以在中断例程中查找此中断的来源