WakeLock の状態を確認する

どのアプリが WakeLock を取得しているかを見る方法。

adb shell dumpsys power

を実行して、ずらっと出力される中から "Wake Locks:" を探す。 出力されるのはこんな感じの情報。

POWER MANAGER (dumpsys power)

Power Manager State: mDirty=0x0 (中略)

Settings and Configuration: mDreamsSupportedConfig=true (中略)

Screen off timeout: 30000 ms Screen dim duration: 6000 ms

Wake Locks: size=1 SCREEN_BRIGHT_WAKE_LOCK 'WindowManager' ON_AFTER_RELEASE (uid=1000, pid=389, ws={WorkSource: uids=[10070]})

(以下省略)

"Wake Locks: size=1" となっており、 'WindowManager' という TAG で SCREEN_BRIGHT_WAKE_LOCK が取得されているのが分かる。

参考