WEB 端批量移動設備管理控制工具 STF 的環境搭建和運行

jopen 10年前發布 | 255K 次閱讀 STF Android開發 移動開發

最近項目涉及到較多設備批量管理的需求,發現一工具,可以批量對大量設備進行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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!