您的位置首页>Android>

<img class="yuanchuan_images" title="原创" style="display: none;margin-right: 5px;" src="/d/public/images/yuanchuang.png">浅谈Android系统的电源管理框架

摘要大家好,我是极客范的本期栏目编辑小友,现在为大家讲解浅谈Android系统的电源管理框架问题。安卓通过锁和定时器切换系统状态,将系统功耗

音频解说

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解浅谈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:块;

}

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。