我在使用Android应用程序时无法在系统上保持部分唤醒锁定。因此,我想编写一款关注不良应用程序并在获得应用程序后不久杀死其部分唤醒锁的应用程序。

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

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

最佳答案

这是不可能的,因为您不能编写取消另一个应用程序WakeLocks的应用程序。

FWIW,您可以使用adb shell dumpsys来查找未完成的WakeLocks等。

08-17 01:20