一.Battery Historian安装方式

1.Docker环境来安装,但是这种方式只支持win10企业版和win10 pro,我的win10家庭版是不能支持的,这里不做介绍。
2.通过编译gitbub上面的源码来安装。

二.编译gitbub上面的源码来安装

1 、GO环境安装:

1.1 .下载

下载目录:
https://golang.org/doc/install,这个好像需要科学上网,我上传到网盘一份:
在这里插入图片描述
在这里插入图片描述

1.2 安装GO

在这里插入图片描述

1.3. 配置环境变量

a. GOROOT的作用是告诉Go 命令和其他相关工具,在哪里去找到安装在你系统上的Go包,所以这里配置的是GO的安装目录
在这里插入图片描述
b.GOPATH可以简单理解为是工程的目录,所以创建一个GO的工程路径
在这里插入图片描述
C.最后配置一下环境变量,把Go的bin目录放到path环境变量中
在这里插入图片描述
d.查看配置是否正确 go env
在这里插入图片描述

1.4. 检查Go是否安装成功

打开命令行输入Go version
在这里插入图片描述

2.安装Git

  1. 点击下载(https://git-scm.com/);
  2. 按照步骤安装;
  3. 安装完成检查:命令行输入 git version

3.安装Python

  1. 注意仅支持python2.7 【下载】
  2. 安装完成;
  3. 环境变量配置,添加Path的路径,是Python的安装路径(我这里是安装了python3和2共存,共存的方法自行百度)
    . 在这里插入图片描述
  4. 输入命令行 python –V(注意是大写V)检查是否安装成功

4.安装Java环境

  1. 点击下载【下载】
  2. 完成安装。

5. 下载Battery Historian源码并且运行

1.输入命令行go get -d -u github.com/google/battery-historian/…,此命令是从git上下载相关源码,会自动下载到GOPATH目录中,下载比较慢。下载后共有两个文件夹:
在这里插入图片描述
我的是只能下载下来google文件夹,golang每次都下载失败,这种情况下可以手动下载golang的内容拷贝进去,下载地址:【下载】,下载后目录如下:
在这里插入图片描述
在这里插入图片描述
如果google下的文件也下载失败建议用同样的方式手动下载,地址【下载】,文件放置目录:
在这里插入图片描述
在这里插入图片描述
2.命令行cd到 GOPATH/src/github.com/google/battery-historian目录下方。
3.运行Battery Historian
1)
cmd执行go run setup.go命令。

此命令是下载三个包,如果10分钟下载不成功可以手动分别下载放到$GOPATH/src/github.com/google/battery-historian下的third-party目录中
在这里插入图片描述
closure-library】【closurecompiler】和【flot-axislabels】,解压放到third_party文件夹下方的的closure-compiler和closure-library和flot-axislabels
例如解压后名字为closure-compiler-master改为closure-compiler,另外两个类似。
2)运行
cd $GOPATH/src/github.com/google/battery-historian
$ go run cmd/battery-historian/battery-historian.go
在这里插入图片描述
4. 检查/battery-historian是否运行,登录网址http://localhost:9999查看 (没有提交,换个浏览器试试)
在这里插入图片描述
点击browse选择bugreport.zip电池日志文件,然后会出现右方的submit按钮,点击按钮即可出现分析结果:
Battery History在这里插入图片描述
则是导出的bugreport有问题。
如果submit按钮不能出现则把historian-optimized.js(提取码gfc9)放到GOPATH/src/github.com/google/battery-historian/compiled目录:
在这里插入图片描述
bugreport导出方法请查看:电量优化 之 导出Bugreport日志

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐