内容简介:Battery Historian是一款Google提供的Android系统电量分析的图形化工具。对于它的介绍我引用大概的意思就是说Battery Historian工具可以深入了解Android设备的电池消耗情况。对于手机系统,这个工具可以在html网页中显示一些系统日志和耗电情况;对于app,这个工具提供了各种分析app的数据来帮助我们识别app的各种耗电行为。
Battery Historian是一款Google提供的Android系统电量分析的图形化工具。
对于它的介绍我引用 官网 的说法。
The Battery Historian tool provides insight into a device’s battery consumption over time. At a system-wide level, the tool visualizes power-related events from the system logs in an HTML representation. At an app-specific level, the tool provides a variety of data that can help you identify battery-draining app behavior.
大概的意思就是说Battery Historian工具可以深入了解Android设备的电池消耗情况。对于手机系统,这个 工具 可以在html网页中显示一些系统日志和耗电情况;对于app,这个工具提供了各种分析app的数据来帮助我们识别app的各种耗电行为。
Battery Historian工具源码地址: https://github.com/google/battery-historian
##1. Battery Historian工具安装和使用
由于本人使用的是Ubuntu Linux系统,所以以下的操作都是在 Linux 环境下进行的,Windows和MacOS系统下的操作大同小异,不影响阅读。
安装Docker
sudo apt-get install docker.io
安装并运行Battery Historian
sudo docker run -p 9999:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
这里第一个9999是可以修改的,可以改成我们任意想设置监听的端口。
打开浏览器
http://localhost:9999
这里的端口号就是我们上面设置要监听的端口,然后我们就会发现打开了一个网页。这就是分析用的网页。
退出Battery Historian
直接关闭命令行窗口就好或者在命令行中输入 CTRL+C
再次运行
sudo docker run -p 9999:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
再次运行其实和安装执行的命令是一样的,如果你本地已经安装好了Battery Historian,那么就会直接运行这个工具,如果没有安装,那么就会先安装,然后在运行。
2. 手机生成BugReport日志
Bug Report 包含各种能够帮助我们修复Bug的设备日志,堆栈跟踪和其他一些诊断信息。可以通过命令adb bugreport来获取bugreport文件信息。
在Android 7.0以及之后都采用
adb bugreport <bug_report_path 这个是自己电脑的路径> 例如: adb bugreport bugreport.zip
在Android 7.0之前采用
adb bugreport > bugreport.txt
3. 如何使用Battery Historian
Battery Historian启动之后,在浏览器输入 http://localhost:9999 ,然后选择生成的bugReport文件,点击submit即可。
解析完成之后,bugReport就生成了一个Html网页了。
上面这条弯曲的黑线就是指的是电量的变化,这个是以右边的坐标轴为基准的。
左边的一列值得是各种耗电指标,比如GPS、wifi,然后每行各种颜色的条表示当前组件处理活动状态从电池中汲取电流,断开的白色就表示该指标在那个时刻处于关闭状态。比如Screen这一行,红色的表示亮屏,白色表示息屛。
下面的数据面板可以看到系统整体的指标情况。
我们可以看到我们抓取的这个报告告诉我们系统已经运行3小时58分钟。下面各项分开的数据。
第二个面板是电量消耗报告,这个数据展示出这台手机在01:48:42到 02:08:36这19m53s的事件里面消耗了1%的电量,平均每小时消耗3.02%的电量。
在02:09:26到05:47:33这3h38m7.079s的时间小号了4%的电量,平均每小时消耗1.1%的电量。
当然,功能还远不止这些,可以在左边的面板进行筛选,对任意指标,任意app进程进行数据的查看,非常方便。
总结
由于本人也是对这个工具接触时间不长,能力有限,所以没有更加深入的去讲述这个工具。
目前国内对于省电优化相关的资料还比较少,很多开发者还没有意识到这一点。但是不论是app开发还是system开发都应该尽早关注在电量、内存等等各方面的优化,保证Android生态的健康发展,这是本人的一点点不成熟的看法。
以上所述就是小编给大家介绍的《Battery Historian工具分析Android系统耗电情况(Linux)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 应用耗电怎么办?
- iOS 常见耗电量检测方案调研
- iOS 性能优化 Instruments 检测 App 耗电量实战
- 性能优化 (六) 老板问你咱们 APP 耗电量,看完这篇文章不仅能知道还能做出对应优化。
- 什么情况下不能使用最坏情况评估算法的复杂度?
- DevOps采用现状情况报告
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Powerful
Patty McCord / Missionday / 2018-1-25
Named by The Washington Post as one of the 11 Leadership Books to Read in 2018 When it comes to recruiting, motivating, and creating great teams, Patty McCord says most companies have it all wrong. Mc......一起来看看 《Powerful》 这本书的介绍吧!