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


原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/10234402.html