一、耗電量測試
電量消耗主要是手機硬件的電量消耗 , 如顯示屏 , CPU , GPS 定位模塊 , WIFI 模塊 , 4G/5G 模塊 , 啓用某些硬件模塊的功能 , 耗電量就會增加 ;
1 . 平均電流 : 手機的 平均電流 是衡量電量消耗速度的標準 ;
- 電流越小 , 耗電量越小 , 手機使用時間長 ;
- 電流越大 , 耗電量越大 , 手機使用時間短 ;
2 . 電量測試方法 :
-
硬件測試 : 在硬件開發環境下 , 使用電流測試設備測試某一段時間 , 某個硬件模塊的平均電流 ;
-
軟件測試 : 導出系統工具的分析報告 , 分析可能產生耗電的操作 , 進行優化 ;
二、Battery Historian 簡介
Google 提供了一個 Battery Historian 工具 , 該工具可以用於分析手機過去一段時間的耗電量數據 ;
Battery Historian 地址 : https://github.com/google/battery-historian
首先要搭建電量分析平臺 Battery Historian , 下面按照 Battery Historian 頁面 中的要求 , 搭建 Battery Historian ;
三、Docker 簡介
1 . Docker 簡介 : Docker 是開源的應用容器引擎 , 使用 Go 語言開發 ; 將開發的應用打包到可移植的容器 ( Docker ) 中 , 可以發佈到任意系統中 , 實現了虛擬化 ; 容器與容器之間相互隔離 , 並且開銷很低 ;
2 . Docker 版本 : 這裏使用社區版 ;
- CE ( Community Edition 社區版 )
- EE ( Enterprise Edition 企業版 )
3 . 使用 Docker 安裝 : 先安裝 Docker , 再安裝 Battery Historian ;
上圖是 Battery Historian 在 GitHub 頁面的 Readme 給出的使用 Docker 安裝 Battery Historian 電量分析工具的流程 , 這裏在 Ubuntu 18.04.4 系統中安裝 , 只有兩個步驟 , 先安裝 Docker , 在安裝 Battery Historian ;
四、更新 apt 源
更新 apt 源
① 備份源 :
mv /etc/apt/sources.list /etc/apt/sourses.list.backup
② 編輯源 :
gedit /etc/apt/sources.list
③ 拷貝如下內容 :
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
④ 更新源 :
sudo apt-get update
五、安裝 Docker
安裝 Docker :
$ sudo apt install docker.io
六、安裝 Battery Historian
安裝 Battery Historian : 這是安裝的國內鏡像 , GitHub 中給出的安裝路徑需要翻牆 ; 安裝完畢後 , 會自動監聽 9999 端口 , 說明此時安裝完成 , 電量分析應用啓動 ;
$ docker run -p 9999:9999 blystad/battery-historian
如果能翻牆也可以使用下面的路徑安裝 , 國內無法訪問 ;
$ docker -- run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
七、訪問電量分析界面
訪問電量分析界面 : Ubuntu 虛擬機地址是 192.168.1.17 , 這裏訪問 http://192.168.1.17:9999 地址 , 這個訪問的時間可能會有點長 , 耐心等待 , 輸入網址後 , 大約 2 ~ 5 分鐘 , 才刷出界面 , 一度以爲安裝失敗 ;