Android:枚举系统中的所有唤醒锁

Android:枚举系统中的所有唤醒锁,android,Android,我的Android应用程序在我的系统上保持部分唤醒锁定时遇到了麻烦;因此,我想写一个应用程序,保持对坏的应用程序的眼睛,并杀死它的部分唤醒锁后不久,它获得了一个 用于获取和释放唤醒锁,但我看不到任何方法可以获取系统中的所有唤醒锁;即使我访问了它的IPowerManager mService变量,如果没有与唤醒锁关联的IBinder对象,该服务也不会释放唤醒锁 所以我被卡住了。我该如何进行?这可能吗?这是不可能的,因为你不能编写一个取消另一个应用的唤醒锁的应用程序 FWIW,您可以使用adb sh

我的Android应用程序在我的系统上保持部分唤醒锁定时遇到了麻烦;因此,我想写一个应用程序,保持对坏的应用程序的眼睛,并杀死它的部分唤醒锁后不久,它获得了一个

用于获取和释放唤醒锁,但我看不到任何方法可以获取系统中的所有唤醒锁;即使我访问了它的
IPowerManager mService
变量,如果没有与唤醒锁关联的
IBinder
对象,该服务也不会释放唤醒锁


所以我被卡住了。我该如何进行?这可能吗?

这是不可能的,因为你不能编写一个取消另一个应用的
唤醒锁的应用程序


FWIW,您可以使用adb shell dumpsys
查找未完成的
唤醒锁
,以及其他内容。

幸运的是,昨天,在对保存唤醒锁的应用程序中的错误进行了更多搜索之后,我找到了一个解决方法,使其停止。不过还是要感谢dumpsys的把戏,太酷了!另一种查看wakelocks的方法是adb shell cat/proc/wakelocks