Battery Historian工具分析Android系统耗电情况(Linux)

栏目: IOS · Android · 发布时间: 5年前

内容简介: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工具分析Android系统耗电情况(Linux)

退出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即可。

Battery Historian工具分析Android系统耗电情况(Linux)

解析完成之后,bugReport就生成了一个Html网页了。

Battery Historian工具分析Android系统耗电情况(Linux)

上面这条弯曲的黑线就是指的是电量的变化,这个是以右边的坐标轴为基准的。

Battery Historian工具分析Android系统耗电情况(Linux)

左边的一列值得是各种耗电指标,比如GPS、wifi,然后每行各种颜色的条表示当前组件处理活动状态从电池中汲取电流,断开的白色就表示该指标在那个时刻处于关闭状态。比如Screen这一行,红色的表示亮屏,白色表示息屛。

Battery Historian工具分析Android系统耗电情况(Linux)

下面的数据面板可以看到系统整体的指标情况。

我们可以看到我们抓取的这个报告告诉我们系统已经运行3小时58分钟。下面各项分开的数据。

Battery Historian工具分析Android系统耗电情况(Linux)

第二个面板是电量消耗报告,这个数据展示出这台手机在01:48:42到 02:08:36这19m53s的事件里面消耗了1%的电量,平均每小时消耗3.02%的电量。

在02:09:26到05:47:33这3h38m7.079s的时间小号了4%的电量,平均每小时消耗1.1%的电量。

Battery Historian工具分析Android系统耗电情况(Linux)

当然,功能还远不止这些,可以在左边的面板进行筛选,对任意指标,任意app进程进行数据的查看,非常方便。

Battery Historian工具分析Android系统耗电情况(Linux)

总结

由于本人也是对这个工具接触时间不长,能力有限,所以没有更加深入的去讲述这个工具。

目前国内对于省电优化相关的资料还比较少,很多开发者还没有意识到这一点。但是不论是app开发还是system开发都应该尽早关注在电量、内存等等各方面的优化,保证Android生态的健康发展,这是本人的一点点不成熟的看法。


以上所述就是小编给大家介绍的《Battery Historian工具分析Android系统耗电情况(Linux)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

信息规则

信息规则

[美] 卡尔・夏皮罗(Carl Shapiro)、[美] 哈尔・瓦里安(Hal Varian) / 张帆 / 中国人民大学出版社 / 2000-6 / 33.00元

本书的目标是,运用网络经济中的经济学知识,从经济研究和作者自己的经验中提取出适合信息相关产业的经理们的知识。本书描述的思想、概念、模型和思考方法会帮助读者作出更好的决策。一起来看看 《信息规则》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试