關(guān)于Android Battery Historain的配置通惫,相關(guān)的文章有不少叉瘩,可是在我自己配置Battery Historain道路上教硫,可謂是相當坎坷。最終還是說服自己宋列,每個人的境遇不一樣昭抒,每個人的在這條道路上遇到的問題也不一樣,無需多言炼杖。
我開始的時候灭返,是按照 Battery Historain 官方說明 進行配置的(畢竟是權(quán)威,通常我是這么干的)坤邪,安裝Docker熙含,然后安裝Go,和配置Go的語言環(huán)境艇纺。但是在我安裝完Docker運行官方說的命令:
docker -- run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
就直接報錯了怎静,一開始懷疑是自己姿勢有問題,輾轉(zhuǎn)一整子后發(fā)現(xiàn)黔衡,google這個命令有bug ... 罷了罷了蚓聘。
經(jīng)過一番嘗試之后,自己放棄了官方的做法盟劫,選擇了下面的配置思路夜牡。
1. 下載go
直接下go的安裝包.
下載安裝包的好處是方便自定義自己的工作目錄(創(chuàng)建文件夾等不用輸入sudo),而不是使用go的安裝目錄侣签。解壓上面下載的.gz塘装,將解壓出來的go文件夾放到你自己舒服的目錄下面。
2. 配置go環(huán)境
在配置環(huán)境之前需要說清一個問題(非常重要硝岗,很多相關(guān)文章沒有說清楚)
GOROOT:表示go語言指令運行的基礎(chǔ)環(huán)境變量
GOPATH:表示我們自己的工作路徑(workspace)氢哮,是建立在GOROOT根目錄之下袋毙,
如果你在.bash.profile中沒有配置型檀,后續(xù)在運行命令的時候會報錯
下面是我在.bash_profile中的Go環(huán)境配置截圖:
測試go
在終端輸入go, 如下圖
ok,你的go已經(jīng)安裝和配置成功L恰胀溺!
3.安裝Battery Historain2
按順序執(zhí)行下面命令
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
我在運行:go get -u github.com/google/battery-histrizan指令的時候拋出下面的error log
remote: Repository not found.
fatal: repository 'https://github.com/google/battery-histrizan/' not found
如圖:
解決方案是直接下載Battery Historain源碼.
先cd到workspace/src/github.com/google (補充說明:workspace是我自定義的工作目錄)
源碼下載完成之后,cd進入battery-historian目錄執(zhí)行
go run setup.go
如圖:
繼續(xù)執(zhí)行最后一條go指令(注意:你每次都需要cd到battery-historian目錄來執(zhí)行這條指令皆看,因為這是一個go腳本):
go run cmd/battery-historian/battery-historian.go
主要是設(shè)置prot仓坞,成功后顯示
Listening on port:9999
這時候我們就可以在瀏覽器中輸入http://localhost:9999
在瀏覽器中打開后的頁面如下圖:
至此,我們配置Android Battery Historain就大功告成了腰吟。大家按照我上面的步驟執(zhí)行下來无埃,目前應(yīng)該不會碰到什么坑徙瓶。當然未來google對工具的改進一定會導(dǎo)致一些配置上的變化,那時候就不得而知了嫉称。
參考資料:
https://github.com/google/battery-historian
http://www.reibang.com/p/5f48827870de