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

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

内容简介: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)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

超预期

超预期

[美] 莱昂纳多·因基莱里、迈卡·所罗门 / 杨波 / 后浪丨江西人民出版社 / 2017-11 / 45.00元

用户体验决定产品成败,只有超预期才能赢得好口碑! 互联网大佬一致推崇的打造爆款产品及服务的核心理念 ................... ※编辑推荐※ ☆ 超预期,才有用户体验,互联网大佬一致推崇的打造爆款产品及服务的核心理念 - 周鸿祎:“什么叫用户体验?超过用户预期才叫 体验!” - 雷军:“口碑的真谛是超越用户的期望值。” - 马化腾:“用户体验,......一起来看看 《超预期》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

html转js在线工具
html转js在线工具

html转js在线工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换