android 休眠唤醒机制
zhengyuquan
这个作者很懒,什么都没留下…
展开
-
android 休眠唤醒机制分析(二) — early_suspend
early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的PowerManagerService会根据用户的操作情况调整电源状态,如果需要休眠则会调用到HAL层的set_screen_state()接口,在set_screen_state()中会向/sys/power/state节点转载 2013-05-16 22:31:12 · 1259 阅读 · 0 评论 -
android 休眠唤醒机制分析(一) — wake_lock
Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。本文主要分析driver层wake_lock的实现。一、wake_lock 定义和接口[cpp] view转载 2013-05-16 22:29:56 · 1621 阅读 · 0 评论 -
android 休眠唤醒机制分析(三) — suspend
前面我们分析了休眠的第一个阶段即浅度休眠,现在我们继续看休眠的第二个阶段 — 深度休眠。在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序与设备注册的顺序相反,这样保证了设备之间电源的依赖性;直至最后进入省电模式,等待用户或者RTC唤醒;在唤醒过程中则会按照设备注册的顺序依次恢复每个设备的电源进入正常工作状态,解冻相关的进程,然后再进行浅度休眠的唤醒流程。转载 2013-05-16 22:32:16 · 1336 阅读 · 0 评论 -
Android电源管理
一、Android的电源管理部分文件路径如下:frameworks/base/core/java/android/os/PowerManager.javaPowerManager类被APP调用,控制电源设备状态切换等frameworks/base/services/java/com/android/server/PowerManagerService.javaPowerMana原创 2013-05-17 19:35:23 · 1084 阅读 · 0 评论 -
android电源管理
android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.aspx,不转载 2013-05-20 23:49:30 · 1307 阅读 · 0 评论 -
Android 锁屏(开机/超时/Power键)解锁
完全去掉android的屏幕锁修改keyguardmediator.java将这个改称falseprivate boolean mExternallyEnabled = false;再在powermanagerservice.java中修改private Runnable mNotificationTask = new Runnable()在policy.scree转载 2013-05-20 23:20:31 · 4129 阅读 · 0 评论 -
PowerManagerService浅析
一、前言 PowerManagerService服务是Android系统的上层的电源管理服务,主要负责系统待机、屏幕背光、按键背光、键盘背光以及用户事件的处理。通过锁的申请与释放以及默认的待机时间来控制系统的待机状态;通过系统默认灭屏时间以及用户操作的事件状态控制背光亮、暗。该服务还包括了光线、距离传感器上层查询与控制,LCD亮度的调节最终也是由该服务完成。二、转载 2013-05-21 23:51:31 · 7377 阅读 · 1 评论