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

 

 

posted @ 2012-08-13 12:30  camera&tunning  阅读(1417)  评论(0编辑  收藏  举报