wakelock查看
Posted yejintianming00
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wakelock查看相关的知识,希望对你有一定的参考价值。
android的wakelock分为两层
待机异常https://wenku.baidu.com/view/6b765c8802020740be1e9bd8.html
Linux层和应用层
- 查看Linux的wakelock
在adb shell中使用命令#cat /sys/power/wake_lock
(1)内核没有加锁时,如下图显示
(2)当内核有进程加锁时,例如我对屏幕进行解锁
- 查看应用程序的wakelock,学习对dumpsys中各种log进行分析
在adb shell中使用# dumpsys power命令
- 当没有应用程序打开时,如下显示
- 当有应用程序加锁时,如下显示
- 对于内核状态的加锁情况,也可以使用cat /d/wakeup_sources命令查看,如下图
其中各字段解析如下
count: wakelock被激活次数。如果该数值比较大,说明它处理了大量的事件,而该数值比较小则表示,花了很长的时间来处理这些事件,或wakelock没有正确释放。 expire_count:超时的wakelock的次数。 wake_count: active_since:当前状态下,仍持有锁的wakelock, total_time:wakelock 锁持有的总时间,该时间最重要。 |
原文
|
查看串口log信息
echo 0x201 > /sys/module/lpm_levels/parameters/debug_mask
查看子系统是否进入待机
cat /d/rpm_stats
如果vdd min不为零则进入待机,如果vdd min为零则说明系统从未进入待机
以上是关于wakelock查看的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 QAndroidJniObject 调用 PowerManager.WakeLock.newWakeLock