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.
上個主頁上的效果圖吧:
它的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驗證是否配置完成
4、安裝Bower
控制臺執行npm命令進行Bower安裝并等待完成
sudo npm install bower -g
驗證:
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
驗證:
6、安裝GraphicsMagick
最新版本包地址:http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/
解壓GraphicsMagick-1.3.21.tar.gz并控制臺進入目錄
執行
./configure make sudo make install
驗證:
7、安裝libsodium(zeromq的依賴)
github下載最新包:https://github.com/jedisct1/libsodium/releases
解壓libsodium-1.0.3.tar.gz并控制臺進入目錄
執行
./configure make sudo make install
驗證:
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
驗證:
10、安裝pkg-config
sudo apt-get install pkg-config
驗證:
11、安裝stf (可能需國內或許不能訪問或者V*N)
控制臺執行命令:
sudo npm install -g stf
安裝過程:
STF運行
一、啟動rethinkDB
安裝完成后,打開單獨的控制臺,運行命令等待服務啟動完成:
rethinkdb
二、啟動stf服務端
打開一個單獨的控制臺,運行命令等待服務啟動完成:
stf local
注:這里我多加了個參數 --allow-remote用于允許遠程調試設備連接
三、運行客戶端
在瀏覽器中輸入地址:http://localhost:7100/ 訪問客戶端。
輸入用戶名和郵箱登錄即可開始使用。
然后就可以在頁面上直接控制連接的設備了,按照官方的說法,可以控制more than 160 devices. 當然 要有好的hub或者無線環境。
其他的以后進一步發掘吧。
來自:https://testerhome.com/topics/2988
