大家好,我是极客范的本期栏目编辑小友,现在为大家讲解浅谈Android系统的电源管理框架问题。
安卓通过锁和定时器切换系统状态,将系统功耗降到最低。整个系统的电源管理框架分为五个部分:应用层、框架层、JNI层、HAL层和内核层。电源管理架构图,如下图:
PowerManager类为应用程序提供接口,例如获取、释放Wakelock等。上层应用通过这些接口实现电源管理。
PowerManager的接口由PowerManagerService实现,PowerManager通过IBinder访问该服务。
电源管理器服务通过JNI访问底层接口来监控电源状态。
JNI访问哈尔(power.c)来调用内核。
HAL层通过sysfs访问内核提供的电源管理功能。/sys/power/wake _ lock、/sys/power/wake _ unlock等等。
安卓通过锁和定时器切换系统状态,将系统功耗降到最低。整个系统的电源管理框架分为五个部分:应用层、框架层、JNI层、HAL层和内核层。电源管理架构图,如下图:
PowerManager类为应用程序提供接口,例如获取、释放Wakelock等。上层应用通过这些接口实现电源管理。
PowerManager的接口由PowerManagerService实现,PowerManager通过IBinder访问该服务。
电源管理器服务通过JNI访问底层接口来监控电源状态。
JNI访问哈尔(power.c)来调用内核。
HAL层通过sysfs访问内核提供的电源管理功能。/sys/power/wake _ lock、/sys/power/wake _ unlock等等。dfma {
相对位置:
宽度: 1000 px;
margin: 0 auto
}。dfma a:after {
绝对位置:
left : 0;
bottom : 0;
宽度: 30px;
线高: 1.4;
文本对齐:中心;
背景-color: rgba(0,0,0, 5);
color: # fff
font-size : 12px;
内容:“广告”;
}。dfma img {
display:块;
}