STF是全称是Smartphone Test Farm,WEB 端批量移动设备管理控制工具,就是可以用浏览器来批量控制你的移动设备,目前只支持Android设备。
STF的官方网站是:https://openstf.github.io/
注意:Mac上安装需要先安装XCode,和xcode-select –install
1、安装
1.1、安装JDK
1、下载jdk
解压缩到/usr/local/java
2、设置JAVA_HOME
export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3、验证JDK安装是否成功
java -version
1.2、安装android SDK
1、下载SDK tool
https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
或者
http://dl.google.com/android/android-sdk_r22.3-macosx.zip
解压缩到/usr/local/android
2、设置 ANDROID_HOME:
export ANDROID_HOME=/usr/local/android/android-sdk-linux
或
export ANDROID_HOME=/usr/local/android/android-sdk-macosx
设置PATH:
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
3、安装SDK(root权限)
android list sdk --proxy-host ${proxy-host} --proxy-port ${proxy-port} --all
android update sdk -u --proxy-host ${proxy-host} --proxy-port ${proxy-port} --all
在ANDROID_HOME目录下,将会产生很多目录
4、验证SDK是否安装成功
adb
1.3、Node>6.9 安装
1、下载Node
https://nodejs.org/download/release/v9.0.0/node-v9.0.0-linux-x64.tar.gz
解压缩到目录/usr/local/node
2、设置
ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/npm /usr/local/bin/npm
1.4、安装依赖一:rethinkdb(依赖XCode)
1、安装
sudo wget http://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
sudo yum install rethinkdb
Mac上安装:
brew update && brew install rethinkdb
2、验证
rethinkdb -v
1.5、安装依赖二:GraphicsMagick
1、下载
https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/ 下载1.3.26以上版本,解压缩
2、编译安装
./configure
make
sudo make install
3、验证
gm
1.6、安装依赖三:yasm
1、下载
http://yasm.tortall.net/Download.html
2、编译安装
./configure
make
sudo make install
3、验证
yasm --version
1.7、安装依赖四:安装libsodium(zeromq的依赖)
1、github下载最新包
https://github.com/jedisct1/libsodium/releases
解压libsodium-1.0.3.tar.gz
2、编译安装
并控制台进入目录 执行
./configure
make
sudo make install
3、验证
whereis libsodium
1.8、安装pkg-config
1、下载
https://pkg-config.freedesktop.org/releases/
2、编译安装
./configure --with-internal-glib
make
sudo make install
3、验证
pkg-config --version
1.9、安装依赖五:zeromq
1、最新版本包地址
http://download.zeromq.org/
解压zeromq-4.1.2.tar.gz
2、编译安装
./configure
make
sudo make install
sudo ldconfig
1.10、安装protobuf
1、下载
https://github.com/google/protobuf/releases/tag/v2.6.1
2、编译安装
//因为需要配置环境变量,所以用参数指定到了local下的指定目录中
./configure --prefix=/usr/local/protobuf
make
sudo make install
3、配置环境变量/etc/profile并保存退出
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
4、在控制台执行命令使之生效
source ~/.bashrc
5、验证
protoc —version
1.11、stf安装
推荐使用阿里巴巴的镜像,速度快。
1、安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
2、使用cnpm安装stf
sudo cnpm install -g stf
2、启动
2.1、启动rethinkdb
创建一个rethinkdb的目录,并在其中执行命令
rethinkdb
2.2、启动stf
stf local --public-ip <your_internal_network_ip_here> --allow-remote