Mac配置Android Battery Historain 3.0

關(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的安裝包.

image.png

下載安裝包的好處是方便自定義自己的工作目錄(創(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環(huán)境配置.png

測試go

在終端輸入go, 如下圖

image.png

ok,你的go已經(jīng)安裝和配置成功?。?/p>

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

如圖:

error log

解決方案是直接下載Battery Historain源碼.
先cd到workspace/src/github.com/google (補充說明:workspace是我自定義的工作目錄)
clone source code

源碼下載完成之后,cd進入battery-historian目錄執(zhí)行

go run setup.go

如圖:


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

setting port

在瀏覽器中打開后的頁面如下圖:
done

至此,我們配置Android Battery Historain就大功告成了。大家按照我上面的步驟執(zhí)行下來,目前應(yīng)該不會碰到什么坑。當然未來google對工具的改進一定會導(dǎo)致一些配置上的變化,那時候就不得而知了。

參考資料:

https://github.com/google/battery-historian
http://www.itdecent.cn/p/5f48827870de

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容