实现驱动程序
Linux的Power Supply驱动程序,实现向用户提供信息,路径/sys/class/power_supply(设备),kernel的头文件include/linux/power_supply.h。Battery驱动程序需要通过sys文件系统向用户空间提供接口
实现JNI本地代码
Android电池系统的代码路径为frameworks/base/service/jni/com_android_server_BatteryService.cpp
处理流程:
1.根据设备类型判断设备后,得到各个设备的相关属性
2.如果是交流或者USB设备,只需要得到它们是否在线
3.如果是电池设备,需要得到更多信息,状态,健康程度,容量等
Java层代码
frameworks/base/service/java/com/android/server/BatteryService.java 电池服务文件
frameworks/base/core/java/android/os/ : android.os包和Battery相关部分
网友评论