android电池管理系统
原文:http://www.2cto.com/kf/201408/326462.html 1、概述 随着移动智能设备的快速发屏,电池的续航能力在很大情况下诱导了大众消费者的购买选择,android系统对电源管理的合理与否直接影响到电池的续航能力,而电池系统作为其中的一部分,主要用于对电池状态的监控(电池电量、电池状态及电池温度等)。下面将详细分析android的电池系统架构。 2、 Android 电池系统架构 Android系统中对电池的管理驱动层继承了linux下的power supply class,而在用户层则是在BatteryService.java中通过广播的方式将如下一些电池相关的属性上报给上层app使用。这些属性都是在java中声明,在jni中调用更新的。 而这些属性都是在com_android_server_BatteryService.cpp这个本地代码-jni中通过调用sys文件系统访问驱动层中电池相应的状态进行更新的。 代码路径: frameworks/base/services/java/com/android/server/BatteryService.java BatteryService 作为电池及充电相关的服务,主要作了如下几件事情: 监听 UEvent、读取sysfs 中的状态 、广播Intent.ACTION_BATTERY_CHANGED。