最近项目涉及到较多设备批量管理的需求,发现一工具,可以批量对大量设备进行 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 (可能需要或者)

控制台执行命令:

sudo npm install -g stf

安装过程:
这里写图片描述

STF 运行

一、启动 rethinkDB

安装完成后,打开单独的控制台,运行命令等待服务启动完成:

rethinkdb

这里写图片描述

二、启动 stf 服务端

打开一个单独的控制台,运行命令等待服务启动完成:

stf local

这里写图片描述
注:这里我多加了个参数 --allow-remote 用于允许远程调试设备连接

三、运行客户端

在浏览器中输入地址:http://localhost:7100/ 访问客户端。
输入用户名和邮箱登录即可开始使用。
登陆界面
主界面
控制台

然后就可以在页面上直接控制连接的设备了,按照官方的说法,可以控制 more than 160 devices. 当然 要有好的 hub 或者无线环境。
其他的以后进一步发掘吧。


↙↙↙阅读原文可查看相关链接,并与作者交流