Mac下配置Battery Historian 2.0测试环境
2016-03-10 本文已影响1588人
追云_似梦
操作系统环境
Mac OSX
前言
Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具,由Google开发,其中包括四个模块,分别为系统状态、历史数据、遗留历史数据以及App状态(图中以微信为例)。
System Status.pngHistorian2.0.png
Historian(legacy).png
App Status.png
注意: Battery historizan 支持的分析类型为 Android 5.0及以上设备。如果在Android 5.0 一下的设备只会显示一个legacy的分布图。
以红米Note 1S导出的bugreport为例,看看运行截图如下:
HM Note 1S.pngBattery historian 是基于Go语言搭建的本地分析测试服务。当然作为公司,可以部署在公有的测试服务器上,方便测试人员测试分析。
配置Go语言环境
- 首先下载Go的安装文件pkg,下载地址如下:
https://golang.org/doc/install#testing
- 其次配置Go环境:
注意:实际测试go 1.5.1版本的在运行解析时会报错。本文采用的go 1.6版本,没有任何问题。
命令如下:
go get -u github.com/golang/protobuf/proto
go get -u github.com/golang/protobuf/protoc-gen-go
go get -u github.com/google/battery-histrizan
cd $GOPATH/src/github.com/google/battery-historian/
bash setup.sh
go run cmd/battery-historian/battery-historian.go
通过以上几个步骤,即可运行。在浏览器中访问,默认接口为9999
按照以上的步骤,就可以成功运行 battery-historian 。
运行截图:
Paste_Image.png导出设备bugreport信息:
adb bugreport > bugreport.txt
会在运行之后,将文件导出到所执行命令的当前目录下,文件为bugreport.txt。
选择文件--> 提交 即可获取到分析的结果,如图:
System Status.png注意事项
- 检查Go语言版本,Go 1.6版本。
- 检查Android系统版本,需要5.0及以上设备支持。
通过以上步骤即可搭建Android电池电量测试服务。