在 android 应用程序中访问唤醒锁统计信息

Posted

技术标签:

【中文标题】在 android 应用程序中访问唤醒锁统计信息【英文标题】:Accessing wakelock statistics in android application 【发布时间】:2012-12-06 11:30:07 【问题描述】:

我正在为 android 编写一个电源管理应用程序。

我希望能够在我的应用程序中访问唤醒锁统计信息。详细信息,例如哪些唤醒锁现在处于活动状态,其中有多少是部分的,完整的......等等,哪些唤醒锁阻止了设备进入睡眠等等。有没有办法我可以做到这一点..?

提前致谢。

【问题讨论】:

【参考方案1】:

有什么办法可以做到这一点..?

欢迎您自己跟踪自己的应用对WakeLock 的使用情况。您无权从某个应用访问有关其他应用使用 WakeLock 的数据。

开发人员可以使用adb shell dumpsys power 来查看WakeLocks 的出色之处,如this SO question and its answers 所示。

【讨论】:

谢谢,但我见过提供唤醒锁信息的应用程序。像 BetterBatteryStats。你觉得他们是怎么做到的? @Kishan:可能是利用了一些安全漏洞。我会努力关闭这个洞。感谢您指出这一点!

以上是关于在 android 应用程序中访问唤醒锁统计信息的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 1.5 服务中使用唤醒锁

Android Vitals 和卡住唤醒锁?

Android 电源管理器唤醒锁

Android 唤醒锁强制关闭

android睡眠后唤醒键没有反映

接近唤醒锁并不总是重新打开屏幕