你好,求177个安卓小游戏的解压密码 18669706248 微信号,可付费
1条回答 默认 最新
关注【相关推荐】
- 这篇博客: 手机功耗问题解决方案中的 十二、如何查找待机唤醒源 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
系统场景的唤醒源如下:
- EINT
- CONN
- CLDMA
EINT:
PMIC的唤醒.
-
a.Powerkey
唤醒后面的log会有 pwrkey_int_handler -
b. rtc alarm
唤醒后面的log会有 alarm time is up

rtc alarm
具体类型的唤醒包,可以确认:
从syslog里面搜索关键字 wakeup alarm:01-25 01:23:04.026 830 898 D AlarmManager:wakeup alarm= Alarm{3e671462 type 2 when 27213196 com.android.phone}; package = com.android.phoneneedGrouping = true一般
alarm的唤醒,除了第三方APK之外,有时会遇到类似android/phone APK的唤醒.
确认具体android的唤醒的原因,需要确定唤醒后,紧接着发下来的intent事件.01-24 19:50:30.031 830 898 D AlarmManager: wakeup alarm = Alarm{9ba1b41 type 2 when 7259546 android}; package = androidneedGrouping = false 01-24 19:50:30.031 830 898 V ActivityManager:Broadcast: Intent { act=android.content.syncmanager.SYNC_ALARM· flg=0x114 (has extras) } ordered=true userid=0 callerApp=null·搜索:android.content.syncmanager.SYNC_ALARM ,可以定位到:
/frameworks/base/services/core/java/com/android/server/content/SyncManager.java
进一步找对应owner确认.phone apk的唤醒:
数据网络的定时恢复.
- c. others
kernel log有关键字:EINT.is pending*
序号:206,EINT 206 is pending,需要结合DCT跟cat /proc/interrupts1.通过DCT:

通过DCT
2.
cat /proc/interrupts :pmic-eint对应的序号是150.289: 149 mt-eint 1 TOUCH_PANEL-eint 291: 0 mt-eint 3 11240000.msdc1 cd 294: 0 mt-eint 6 ALS-eint 295: 0 mt-eint 7 mrdump_ext_rst-eint 314: 73 mt-eint 26 irq_nfc-eint 332: 246 mt-eint 44 432: 0 mt-eint 144 iddig_eint 438: 341 mt-eint **150** pmic-eint 440: 0 mt-eint 152 spm_vcorefs_start_eint 441: 0 mt-eint 153 spm_vcorefs_end_eint 442: 0 mt-eint 154 spm_vcorefs_err_eint <5>[30640.939329] -(0)[1191:system_server]EINT **150** is pending ...... <3>[30640.942131] (0)[69:pmic_thread]kpd: Power Key generate, pressed=1 <3>[30640.942189] (0)[69:pmic_thread]kpd: kpd: (pressed) HW keycode =116 using PMICCLDMA:
确认唤醒的channel ID,关键字:CLDMA_MD, wakeup source
CLDMA 唤醒源确认
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报- 这篇博客: 手机功耗问题解决方案中的 十二、如何查找待机唤醒源 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读: