關住 公 縱 号 “ 阿蒙課程分享 ” 獲得學習資料及趣味分享
最近項目涉及到較多裝置批量管理的需求,發現一工具,可以批量對大量裝置進行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.
上個首頁上的效果圖吧:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLldWYzV3XzdzLcN2bk9CXyVGdzFWbvwlZ0N3LcZGdz5WZw92Lc12bj5CduVGdu92YyV2c1JWdoRXan5ydhJ3Lc9CX6MHc0RHaiojIsJye.gif)
它的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或者無線環境。
其他的以後進一步發掘吧。