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

时间:2010-07-02 13:56:46

标签: android

我在使用Android应用程序时遇到问题,我的系统保留了部分唤醒锁定功能。所以我想写一个应用程序,密切关注坏应用程序,并在获得一个应用程序后立即杀死其部分唤醒锁。

android.os.PowerManager用于获取和释放唤醒锁,但我没有看到任何方法来获取系统中的所有唤醒锁;即使我有权访问其IPowerManager mService变量,该服务也不会在没有与唤醒锁相关联的IBinder对象的情况下释放唤醒锁。

所以我被困住了。我该怎么办?这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

这是不可能的,因为您无法编写取消其他应用WakeLocks的应用。

FWIW,您可以使用adb shell dumpsys了解未解决的WakeLocks等问题。