最近項目涉及到較多設備批量管理的需求,發現一工具,可以批量對大量設備進行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 (可能需要翻牆或者VPN)
控制台執行命令:
sudo npm install -g stf
安裝過程:
STF運行
一、啟動rethinkDB
安裝完成后,打開單獨的控制台,運行命令等待服務啟動完成:
rethinkdb
二、啟動stf服務端
打開一個單獨的控制台,運行命令等待服務啟動完成:
stf local
注:這里我多加了個參數 --allow-remote用於允許遠程調試設備連接
三、運行客戶端
在瀏覽器中輸入地址:http://localhost:7100/ 訪問客戶端。
輸入用戶名和郵箱登錄即可開始使用。
然后就可以在頁面上直接控制連接的設備了,按照官方的說法,可以控制more than 160 devices. 當然 要有好的hub或者無線環境。
其他的以后進一步發掘吧。












