赞
踩
安卓系统待机一会就进入了深度睡眠,终端都没响应。信息如下:
android系统有earlysuspend和suspend两种休眠,earlysuspend是浅度睡眠,suspend是深度休眠。这个是由linux电源管理控制的,电源管理的接口是“/sys/power/state”和"/sys/power/wake_lock","/sys/power/wake_unlock",这个是linux是否休眠和是否进入深度休眠的关键点。只有wake_lock上锁了,linux系统就不会进入深度休眠。
3.解决
从上分析可知,只要linux保持有一个唤醒锁,系统就不会进入深度休眠。那么解决问题的思路是在linux启动的时候添加一个唤醒锁就行了。在init.rc文件里面添加一个初始化项:
参考资料:
1.Android 内核驱动——电源管理 :http://blog.sina.com.cn/s/blog_67d955460100xlyh.html
2.Android后台的linux一直保持唤醒状态,不进入睡眠:http://www.cnblogs.com/yajing-zh/p/4891780.html
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。