Android电量测试之battery-historian V2.0 Windows环境搭建

来源:互联网 发布:mac 序列号 编辑:程序博客网 时间:2024/06/04 19:21

摘自官网
Battery Historian 是一个这样的的工具:可以在 Android 5.0 Lollipop(API 级别21)及更高版本的 Android设备上检测与电池相关的信息和事件,而在此期间,该设备没有插上电源。它允许应用程序开发人员在时间轴上可视化系统和应用级别的事件,并使用平移和缩放功能,在设备最后一次完全充电之后,可以轻松地查看各种聚合统计信息,可以选择一个应用程序,检查所选择的应用程序对电池指标的影响。此外,它还允许对两个错误报告进行A/B 比较,突出显示了关键电池相关指标的差异。

目前工作中使用的电量测试工具为battery-historian 2.0。在经历了多半天的环境搭建之后,现在准备记录下咯。
官网地址:https://github.com/google/battery-historian。 有兴趣的,英文棒的,可以直奔官网~

再次提示:以下内容是Windows的环境搭建。
1. 安装Go
2. 安装git
3. 安装python2.7
4. 安装java环境

一、详细步骤开始啦:
1.安装Go环境

  • Battery Historian V2.0有部分内容是使用Go语言编写的,所以需要先安装Go开发环境,下载地址http://golang.org/doc/install (貌似需翻墙),我选择的是go1.9.1.windows-amd64.msi版本,所以使用msi版,听说是安装方便,默认会帮我们配置好环境变量;点击下一步就ok的。

    ps:默认的安装路径是C:\Go,我这边在安装完成后自动的在环境变量里配置path和GOROOT,如果未配置需手动配置

  • 安装完成后,检查环境变量,共3项内容: Path、GOROOT、GOPATH;GOPATH是手动配置的,方便之后从git下载代码。

    a. GOROOT的作用是告诉Go 命令和其他相关工具,在哪里去找到安装在你系统上的Go包,所以这里配置的是GO的安装目录
    b.GOPATH可以简单理解为是工程的目录,所以创建一个GO的工程路径

  • 这里写图片描述
    这里写图片描述

  • 验证环境安装成功:在cmd命令行,输入go help,或者是 go version,如图,证明已安装成功。
  • 这里写图片描述

  • 为了检测Go环境是否能够正常编译运行,在GOPATH相应的目录下,新建hello.go文件(新建txt文件,更改文件名后缀),代码内容如下:

  • 这里写图片描述

  • 在cmd命令行切换至hello.go的目录,执行go run hello.go,会输入码农熟悉的 hello,world

  • 输入go build hello.go,会在目录下生成一个.exe文件,but 我不知道有什么用
  • 这里写图片描述
  • Go环境,全部OK~

2.安装git
(1)官方下载地址:https://git-scm.com/download/win 亲测无墙~
(2)安装完成检查:命令行输入git version,如果可显示版本号,则成功;不成功的话,在环境变量的path里加入 git下bin目录。
这里写图片描述

3.安装Python环境
(1)下载python,地址:https://www.python.org/,无墙可访问,ps:注意下载python 2.7版本,3.X版本不支持
(2)配置环境变量,添加python路径,cmd命令行输入python,显示python版本号等信息时,说明环境已ok。

4.安装java环境
自行百度咯

二、下载Battery Historian源码并运行

1.在GOPATH的目录,即刚才hello.go所在目录下运行 git bash here,或者使用git命令切换至hello.go所在目录
这里写图片描述

2.在命令行输入 go get-d -u github.com/google/battery-historian/… (最新官方文档里是有 的,需加上)。

3.在命令行输入 cd $GOPATH/src/github.com/google/battery-historian,进入到battery-historian目录下

4.执行go run setup.go, 需翻墙下载,与网络可能也有关系,第一次下载特别慢,多等待会,30分钟也是有可能的。

手动下载的话,从 setup.go文件中可以找到下载地址(不确定是否可行) a.
http://dl.google.com/closure-compiler/compiler-20160208.zip b.
https://github.com/google/closure-library c.
https://github.com/xuanluo/flot-axislabels.git

5.下载完成后,执行go run cmd/battery-historian/battery-historian.go,会出现端口号信息。
这里写图片描述
这里写图片描述

6.登录http://localhost:9999查看是否正常,正常显示如图。

kernel wakesource trace–内核跟踪分析,主要分析wakeup source和wakelock activities,貌似需要手机root,查到的相关链接:https://www.2cto.com/kf/201607/528696.html。

power monitor file–电力监测分析,查到的相关链接:http://blog.csdn.net/u013474104/article/details/52325911

这两者都还未用过,不了解

7.上传bugreport文件至http://localhost:9999,获取bugreport文件在另一篇中描述。点击Browse,选择文件。若点击无效,试试别的浏览器。然后点击submit,开始进行分析,分析会有些慢,稍等片刻。先看下效果吧

这里写图片描述

截至当前,Battery Historian项目算是跑起来了~
有木有一点欣慰~

ps:看到了很简洁的描述,附上。

Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具。

Battery Historian 1.0 通过python脚本转换成html文件,而新版本 Battery Historian 2.0 发布了,新版本带来了很多的改进:更清晰的报告,每个应用程序的摘要,更快的执行等等。

阅读全文
0 0