1.adb devices
2.adb shell
3.在adb shell下,dumpsys power
4.查看倒數幾行:
如果是 mLocks.size=0: 就表示沒有app抓wakelock讓android處在awake
如果是 mLocks.size 大於0, 就表示有app讓android keeps awake, wakelock的名稱
可以提供是哪一個app有問題的線索
mLocks.size=1:
FULL_WAKE_LOCK 'keyguard'ACQUIRE_CAUSES_WAKEUP (minState=3,
uid=1000, pid=462) time: 2 s
如果是因為app有問題就可以用這個方法抓到。