battery-historian环境搭建与简单分析

  1. 首先可以参考https://www.jianshu.com/p/c86021fe958d 这篇博客

    大概需要安装以下环境:

  • go,和配置go环境
  • docker环境
  • java
  • python(小于版本3)
  1. 按照https://github.com/google/battery-historian 的提示一步一步操作
  • 当执行go run setup.go 报错的话,执行下面这段命令
1
2
3
4
5

cd third_party/closure-library/
git reset --hard v20170409
cd -
go run setup.go
  1. 最后运行以下命令来运行打开本地的服务
1
2
3
4
5
6

# lewis @ Mac-mini-2 in ~ [15:58:25] C:125
$ docker run -p 9000:9999 registry.cn-hangzhou.aliyuncs.com/xyz10/android-battery-historian:stable-3.0
2019/11/29 08:00:23 Listening on port: 9999
2019/11/29 08:00:48 Trace starting analysisServer processing for: GET
2019/11/29 08:00:48 Trace finished analysisServer processing for: GET
  • 网页浏览 http://localhost:9000/ 打开,有上传文件的按钮,却找不到提交的按钮。
  • 解决方法: 审查元素,修改xml代码把下面这行 style=”display:none改为 style=”display:show。submit按钮就会出现了。
1
2

<input id="upload-submit" type="submit" name="submit" value="Submit" class="btn btn-primary btn-submit" style="display:none">
  1. 但是这种上传zip或者txt无法分析表格,只有数据。一直google都无法解决。
  • 按照github的操作仔细检查一遍,发现下面这步无法通过,分析一下
1
2
3
4
5
6

# lewis @ Mac-mini-2 in ~/go/src/github.com/google/battery-historian on git:master x [10:31:37]
$ docker run -p 9998:9998 gcr.io/android-battery-historian/stable:3.0 --port 9998
Unable to find image 'gcr.io/android-battery-historian/stable:3.0' locally
docker: Error response from daemon: Get https://gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.
  • 通过代理,翻墙,各种设置还是没pull下来。。。
  1. 转换思路,为什么上面第二点可以打开localhost, 于是搜索registry.cn-hangzhou.aliyuncs.com, 参考了下https://juejin.im/entry/5d61fc3ff265da038f4818a5 这篇博客,调用了以下命令,居然可以监听了,上传文件后,submit的按钮自动出来了,分析还会出现进度条,最后果然是成功出现了分析图。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# lewis @ Mac-mini-2 in ~/go/src/github.com/google/battery-historian on git:master x [11:58:32] C:1
$ go run cmd/battery-historian/battery-historian.go --port 9000
2019/12/03 11:59:12 Listening on port: 9000
2019/12/03 11:59:18 Trace starting analysisServer processing for: GET
2019/12/03 11:59:18 Trace finished analysisServer processing for: GET
2019/12/03 11:59:26 Trace starting analysisServer processing for: GET
2019/12/03 11:59:26 Trace finished analysisServer processing for: GET
2019/12/03 11:59:36 Trace starting analysisServer processing for: POST
2019/12/03 11:59:36 Trace starting reading uploaded file. 2093015 bytes
2019/12/03 11:59:37 Trace started analyzing "bugreport.zip~bugreport-EVA-AL00-HUAWEIEVA-AL00-2019-12-02-15-40-47.txt" file.
2019/12/03 11:59:38 Trace finished processing checkin.
2019/12/03 11:59:38 Trace finished generating Historian plot.
2019/12/03 11:59:38 Trace finished processing summary data.
2019/12/03 11:59:38 Trace finished analyzing "bugreport.zip~bugreport-EVA-AL00-HUAWEIEVA-AL00-2019-12-02-15-40-47.txt" file.
2019/12/03 11:59:38 Trace ended analyzing file.
2019/12/03 11:59:38 Trace finished analysisServer processing for: POST
  1. 对参数的分析,可以访问此链接https://www.jianshu.com/p/a704e2268fe6 ,这些其他朋友都各自有分析过,这就不在重复复制了。