proc 文件系统中wakelock文件
这个文件详细记录了系统中init的wakelock的使用情况
以下是一个例子
echo test_wakelock > sys/power/wake_lock
然后 cat /proc/wakelocks 可获得当前状态
下面是摘除的部分
name count expire_count wake_count active_since total_time sleep_time max_time last_change
"deleted_wake_locks" 15 0 0 0 18116665 148333 18028332 0
"test_wakelock" 1 0 0 13683194903 13683194903 13683191569 13683194903 3807651245277
"123" 4 0 0 738543494633 2154009698788 1853695380567 1353530932225 3082790977214
"usb_bus_active" 1 0 0 3810788275180 3810788275180 1987984225842 3810788275180 10546225000
可以看到active_since如果有数值,则说明当前wakelock是lock的。
echo test_wakelock > sys/power/wake_unlock
可以看到
"test_wakelock" 1 0 0 0 326259986374 326259983040 326259986374 4133911234984
active_since如果为0,则说明当前wakelock是unlock的。
这样如果有系统休眠不下去,可以看一下这个文件是否有wakelock没有unlock