[FAQ03776] [Power]关于RTC唤醒系统问题

本文详细解析RTC唤醒系统的工作原理,包括其特征、原因及查找方法,并指出特定APK(如com.android.phone)的例外情况。指导开发者如何在提功耗相关问题前进行RTC唤醒部分的分析,以降低系统平均功耗。
Branch: GB2ICSICS2JB

FAQ Content

RTC唤醒系统的特征是
     从kernel_log中可以查找到 "wake up by RTC"
 
RTC唤醒系统的原因是
     上层的APK
 
查找的方法:
     从main_log中查找关键字"Alarm triggering"
     然后看相对应的log后面表明是type 0 还是type 2,
     只有type 0或者type 2 的对应的APK才是能唤醒系统的APK
     
比如:
     AlarmManager: Alarm triggering: Alarm{41c36640 type 2 com.android.providers.calendar}
     从这一行您就可以看出,com.android.providers.canlendar就是能唤醒系统的APK
 
例外:
    目前com.android.phone这个APK也是type 2的APK,
    在存在数据链接的情况下,每隔6分钟就会唤醒系统起来检查是否当前的数据链接有问题,并及时做receovery动作
    所以在查找RTC唤醒源的时候,这个APK需要排除在外,
    这个APK是google default的机制
 
请您在提功耗相关的问题之前,
切记,请自行将RTC唤醒这部分分析,并将有关的APK都去掉以后再行测试,
这部分唤醒会增加系统的平均功耗,
有关这些第三方APK唤醒的问题我司不予cover。

<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
阅读(350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值