天天看點

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

關住 公 縱 号 “  阿蒙課程分享    ”  獲得學習資料及趣味分享 

最近項目涉及到較多裝置批量管理的需求,發現一工具,可以批量對大量裝置進行WEB端管理,工具首頁:https://openstf.github.io/

工具名STF(Smartphone Test Farm)

STF (or Smartphone Test Farm) is a web application for debugging smartphones, smartwatches and other gadgets remotely, from the comfort of your browser.

上個首頁上的效果圖吧:

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

它的github頁面為: https://github.com/openstf/stf

下面簡單記錄下在Ubuntu上搭建它的步驟(windows暫時沒嘗試過,應該類似)

環境:Ubuntu15.04(desktop-64bit)

浏覽器:firefox

1、Linux一些基本包的安裝:

在控制台分别運作

sudo apt-get update
sudo apt-get install git
sudo apt-get install lib32stdc++6
sudo apt-get install yum
           

2、SDK環境安裝

這裡我偷了個懶直接拷貝已經下載下傳好的JDK和Android SDK環境過來,當然如果沒有的同學估計要重新慢慢下載下傳和安裝了。

拷貝SDK目錄到HOME目錄中,打開控制台指令運作:

sudo gedit ~/.bashrc
           

配置環境變量并儲存退出(wang為使用者名,需要根據實際路徑來填寫)

export JAVA_HOME=/home/wang/SDK/jdk1.8.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export ANDROID_HOME=/home/wang/SDK/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
           

在控制台執行指令使之生效:

source ~/.bashrc
           

驗證:控制台分别輸入adb和java -version來驗證SDK是否配置生效

3、nodejs安裝

在https://nodejs.org/download/

下載下傳nodejs安裝包,解壓并控制台進入目錄

運作如下指令

./configure
make
sudo make install
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
           

驗證:控制台分别輸入node -v和npm -v驗證是否配置完成

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

4、安裝Bower

控制台執行npm指令進行Bower安裝并等待完成

sudo npm install bower -g
           

驗證:

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

5、安裝RethinkBD

控制台執行

source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
//注意:以上為一條指令,需一起執行
sudo apt-get update
sudo apt-get install rethinkdb
           

驗證:

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

6、安裝GraphicsMagick

最新版本包位址:http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/

解壓GraphicsMagick-1.3.21.tar.gz并控制台進入目錄

執行

./configure
make
sudo make install
           

驗證:

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

7、安裝libsodium(zeromq的依賴)

github下載下傳最新包:https://github.com/jedisct1/libsodium/releases

解壓libsodium-1.0.3.tar.gz并控制台進入目錄

執行

./configure
make
sudo make install
           

驗證:

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

8、安裝zeromq

最新版本包位址:http://download.zeromq.org/

解壓zeromq-4.1.2.tar.gz并控制台進入目錄

執行

./configure
make
sudo make install
sudo ldconfig
           

9、安裝protobuf

github下載下傳最新包:https://github.com/google/protobuf/releases

解壓protobuf-cpp-3.0.0-alpha-3.tar.gz并控制台進入目錄

執行

//因為需要配置環境變量,是以用參數指定到了local下的指定目錄中
./configure --prefix=/usr/local/protobuf
make
sudo make install
           

修改環境變量配置檔案:

sudo gedit ~/.bashrc
           

配置環境變量并儲存退出:

export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
           

在控制台執行指令使之生效:

source ~/.bashrc
           

驗證:

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

10、安裝pkg-config

sudo apt-get install pkg-config
           

驗證:

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

11、安裝stf (可能需國内或許不能通路或者VPN)

控制台執行指令:

sudo npm install -g stf
           

安裝過程:

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

STF運作

一、啟動rethinkDB

安裝完成後,打開單獨的控制台,運作指令等待服務啟動完成:

rethinkdb
           
WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

二、啟動stf服務端

打開一個單獨的控制台,運作指令等待服務啟動完成:

stf local
           
WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

注:這裡我多加了個參數 --allow-remote用于允許遠端調試裝置連接配接

三、運作用戶端

在浏覽器中輸入位址:http://localhost:7100/ 通路用戶端。

輸入使用者名和郵箱登入即可開始使用。

WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作
WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作
WEB 端批量移動裝置管理控制工具 STF 的環境搭建和運作

然後就可以在頁面上直接控制連接配接的裝置了,按照官方的說法,可以控制more than 160 devices. 當然 要有好的hub或者無線環境。

其他的以後進一步發掘吧。