android休眠唤醒流程:
power按键事件上报给android系统,最终由windownmanager接收到,当有按键事件时判断是否需要休眠后唤醒系统,然后调用powermanager系统服务去写/sys/power/state节点.
此节点的写函数里判断收到的内容,来执行android的休眠early_suspend/唤醒late_resume流程.
android层:
private int setScreenStateLocked(boolean on) 电源管理服务: frameworks/base/services/java/com/android/server/PowerManagerService.java
int err = Power.setScreenState(on);
在文件frameworks/base/core/java/android/os/Power.java定义
79 public static native int setScreenState(boolean on);
具体实现在:frameworks/base/core/