参考wiki:Android电量
android电量原理:http://duanqz.github.io/2015-07-21-batterystats-part1
https://testerhome.com/topics/12241
https://blog.csdn.net/itfootball/article/details/44084159
https://www.jianshu.com/p/c90024f61653
https://my.oschina.net/gef/blog/672839
docker:https://blog.csdn.net/jiang_xinxing/article/details/58025417
如何获取power_profile.xml文件
1)power_profile.xml文件
在Android手机中,手机每个组件,如CPU、显示屏、GPS、Audio、WiFi、Bluetooth等,运行时的能耗都保存在power_profile.xml文件中。所以我们可以通过读取power_profile.xml文件获取,获得各组件的能耗值
2)获取power_profile.xml文件
1⃣️从手机里面获取到framework-res.apk
adb -s ENU7N15B12013377 pull /system/framework/framework-res.apk
2⃣️安装apktool
1.下载脚本,保存为apktool;
2.下载最新的apktool_x.jar;
3.将下载的jar包重命名为apktool.jar;
4.将下载的apktool和apktool.jar移到/usr/local/bin目录
3⃣️解析framework-res.apk
apktool d /Users/qianqian/Downloads/test/framework-res.apk
解析出来的文件在对应路径下的 framework-res-res-xml-power_profile.xml
踩的坑:1)apktool.jar版本太低 导致有一个execption: invalid value:0
2)不是所有的手机都可以反编译,刚开始用了华为的手机得到framework-res.apk 一直无法反编译,后来用nexus6p成功获取文件
解读power_profile.xml:https://www.cnblogs.com/scarecrow-blog/p/6178575.html