1. 程式人生 > >android 系統 不深度休眠【轉】

android 系統 不深度休眠【轉】

本文轉載自:https://blog.csdn.net/fmc088/article/details/80401405

1.分析解析

      android系統有earlysuspend和suspend兩種休眠,earlysuspend是淺度睡眠,suspend是深度休眠。這個是由linux電源管理控制的,電源管理的介面是“/sys/power/state”和"/sys/power/wake_lock","/sys/power/wake_unlock",這個是linux是否休眠和是否進入深度休眠的關鍵點。只有wake_lock上鎖了,linux系統就不會進入深度休眠。       

2..問題解決

       從上分析可知,只要linux保持有一個喚醒鎖,系統就不會進入深度休眠。那麼解決問題的思路是在linux啟動的時候新增一個喚醒鎖就行了。在init.rc檔案裡面新增一個初始化項:

echo "noSuspend" > /sys/power/wake_lock