win10 搭建 BatteryHistorian 运行环境
Android 性能优化之电量优化
win10 搭建 Battery-Historian 运行环境
初衷
Battery-historian 是 Google 在 GitHub 开源的电量分析工具,用它来对 Android App 进行电量消耗分析,找出元凶,解决掉,以优化性能。
选择环境安装方式
Battery-historian 运行需要 Go环境、Python2环境(注意:目前[2018-11]不支持Python3)、Java环境、Git环境。所以搭建环境有两种方式选择:
-
官方推荐的Docker环境,如果之前没用用过,推荐第二种,因为Docker环境的搭建及下载,要比第二种麻烦许多,特别是在国内网络环境下。官网地址
运行以下命令进行安装 Battery-historian
docker run -p 666:9999 gcr.io/android-battery-historian/stable:3.0
- 注意:win10下运行的是
docker run
,而不是docker -- run
。 - 注意:Choose a port number and replace
<port>
with that number in the commands below.意思是说由你来设定端口号,这里是666,默认9999。不要直接复制官网的命令而写-p <port>:9999
。
- 分别安装Go,Python2、Java、Git环境。到官网直接下载安装包运行即可,一路next,甚至连环境变量都不用配置。可参考Battery-Historian在win10上的详细环境搭建过程
运行
当以上环境安装完成并测试可用时,参照官网:
打开cmd执行,将项目下载到本地(在 go 目录下)
go get -d -u github.com/google/battery-historian/...
cd 进入go目录 。
cd C:\Users\Administrator\go\src\github.com\google\battery-historian
加载各种库等
go run setup.go
运行 Battery-historian
go run cmd/battery-historian/battery-historian.go
访问http://localhost:9999/
可能会遇到的问题
-
注意:要以管理员权限运行 cmd,否则会报权限错误。
-
由于网络原因可能导致项目文件下载不下来,可直接下载zip,解压放到对应目录即可。
-
执行
go run setup.go
,遇到以下错误,原因是battery-historian/third_party/
下closure-library
三方库没有下载下来,到https://github.com/google/closure-library下载并放入即可
Couldn't generate runfile: failed to run command "python C:\\Users\\Administrator\\go\\src\\github.com\\google\\battery-historian/third_party/closure-library/closure/bin/build/depswriter.py --root=C:\\Users\\Administrator\\go\\src\\github.com\\google\\battery-historian/third_party/closure-library/closure/goog --root_with_prefix=js ../../../../js":
exit status 2
python: can't open file 'C:\Users\Administrator\go\src\github.com\google\battery-historian/third_party/closure-library/closure/bin/build/depswriter.py': [Errno 2] No such file or directory
- 需要安装Python2 (我安装的是2.7),而不是Python3 ,不支持。