Battery-Historian是谷歌推出的一款专门分析Bugreport的工具,是谷歌在2015年I/O大会上推出的一款检测运行在android5.0(Lollipop)及以后版本的设备上电池的相关信息和事件的工具,是一款对于分析手机状态,历史运行情况很好的可视化分析工具。
当设备在使用电池的时候,它可以使开发者们看到系统级和应用级事件图表,在图表时间轴上可以缩放和平移,能够直观的看到自上一次充满电到现在设备电池的统计汇总信息,它可以选中一个应用程序来检查该应用影响电池电量的一些参数,并且可以对比两个bugreport文件信息分析,并对其电池关键区别点做高亮显示。
不过,需要注意的是,battery historian在使用时候不能在充电,同时确保设备运行在Android 5.0及以上版本。而对于Android8.0及其以上版本,我们更推荐使用Android Studio自带的Energy Profiler工具。
一、Battery Historian环境
battery historian分析需要安装Docker,其安装和运行方法官方有详细的说明:Battery Historian安装。可能在本地安装Battery Historian环境还比较繁琐,此次推荐一个别人搭建好的地址:https://bathist.ef.lc/。
二、生成耗电报告
耗电统计是系统组件,伴随系统运行的整个过程,也就是说只要系统在运行它就会一直统计耗电数据。这个统计是基于软件层面实现的,不同的硬件模块配置了不同的参数,然后使用算法进行估算,power_profile文件的参数值OEM厂商必须测量并提供前