Android电源管理 .

转载 2012年03月29日 16:13:53

Android电源管理方面网上资料比较多,这里就梳理下Android源码的线索,关注wake_lock和early_suspend。

使一个应用程序不进入睡眠,须在上层申请一个wakelock锁,并对该锁进行持有。在acquire()和release()间,进程保持running状态。持有锁acquire()经过framework层PowerManagerService.java到抽象层Power.cpp,实质就是在/sys/power/wake_lock里写入锁的名字,释放锁release()实质就是在/sys/power/wake_unlock里写入锁的名字。经Linux文件系统,内核对其上锁或解锁,即wake_lock()或wake_unlock(),即不准suspend或进入suspend。

搞清楚has_wake_lock_locked(),返回值>0说明有超时锁,需要在超时以后进入suspend;返回值=0说明没有锁,直接进入suspend;返回值<0说明持有永久锁,这也是最常见的一种用法,系统无法进入suspend。


使系统唤醒或休眠,上层分别使用userActivity和goToSleep,实质就是往/sys/power/state里写入on或mem,底层通过文件系统最终调用request_suspend_state()




Android5.1--PowerManagerService电源管理

电源管理(Power Manager)在任何设备中都是最重要的组成部分之一,良好的电源管理方案可以达到节能、延长电池寿命、降低辐射、降温等目的。 Android的电源管理主要是通过锁和定时器来切换系统...
  • Kitty_Landon
  • Kitty_Landon
  • 2015年07月28日 16:30
  • 4080

Android的电源管理框架

Android的电源管理框架 Android通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理框架分成五个部分:应用层,framework层,JNI层,HAL层和内核层。电源管...
  • oman111
  • oman111
  • 2014年12月18日 16:44
  • 1593

为什么传不上照片啊

  • xinghun129
  • xinghun129
  • 2009年08月12日 00:58
  • 253

Android的电源管理分析

Android的电源管理机制 Android的电源管理机制主要是通过锁和定时器来切换系统的状态。   一、Android的Linux内核kernel/power/suspend.c中也为系统提供了几...
  • wendypang
  • wendypang
  • 2017年08月02日 15:52
  • 249

android 内核power电源管理

linux内核有一套电源管理的机制,休眠/唤醒在嵌入式Linux中是非常重要的部分,而android是基于linux内核的,它在此机制基本上作了改进。 本文只是针对参考代码总结的具体性的知识,其它有...
  • yunjinwang
  • yunjinwang
  • 2012年10月29日 15:28
  • 1591

android 电源管理介绍

(本文讲解基于API17) 电源管理主要由PowerManagerService 负责, 那我们就先从 PowerManagerService讲起 PowerManagerService是系统核心...
  • Evan_Lo
  • Evan_Lo
  • 2016年06月28日 23:39
  • 754

Android7.0 电源管理-updatePowerStateLocked 基本流程图

  • q1183345443
  • q1183345443
  • 2017年04月16日 22:32
  • 480

动态音频电源管理

动态音频电源管理(DAPM)用来使得任何时候便携Linux设备都最小化音 频子系统的功耗,而且它独立于其它内核电源管理,容易与其他电源管理系统模块共存。 dapm的切换根据设备内的音频流活动(捕获...
  • RopenYuan
  • RopenYuan
  • 2012年12月07日 18:27
  • 984

音频电源动态管理--概述

DAPM--Dynamic Audio Power Management,对应结构体是snd_soc_dapm_widget和snd_soc_dapm_route,对应的操作函数是snd_soc_da...
  • lininglive
  • lininglive
  • 2016年08月08日 15:03
  • 523

Android电源管理 Android Power Management

Android电源管理 Android Power Management
  • CCJHDOPC
  • CCJHDOPC
  • 2016年02月16日 16:38
  • 359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android电源管理 .
举报原因:
原因补充:

(最多只允许输入30个字)