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

控制台执行命令:

sudo npm install -g stf

安装过程:

STF运行

一、启动rethinkDB

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

rethinkdb

二、启动stf服务端

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

stf local

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

三、运行客户端

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

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

转载于:https://www.cnblogs.com/tiechui2015/p/10456307.html

WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行相关推荐

  1. 5款支持Web端创作的脑图工具,学习一款就够了

    为了追求便利性,很多人都不想下载客户端,但是支持Web端操作的思维导图软件不多,今天就给大家整理了几款支持在Web端进行创作的脑图工具. 亿图脑图 作为一款办公学习效率软件,亿图脑图能适用的平台还是比 ...

  2. Java web小项目_个人主页(1)—— 云环境搭建与项目部署

    摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...

  3. JSP开发的工具下载与环境搭建(Windows开发环境)

    一.JSP开发的工具下载与环境搭建 JSP技术的强势: (1)一次编写,到处运行.在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改. (2)系统的多平台支持.基本上可以在所有平台上的 ...

  4. python手机端编程环境_移动端自动化测试解决方案(Appium + Python) - (1) 环境搭建...

    最近对iOS自动化测试做了一番探究,希望通过自动化测试更好的去提高公司项目的测试效率 .在网上找了很多的文章和相关资料,都因为时间比较久导致无法实现基本环境的搭建,我在这儿分享给大家分享我的实现过程. ...

  5. Web应用测试(一)Selenium介绍及环境搭建

    Selenium介绍及环境搭建 一.背景介绍: (更好的阅读体验,请移步我的个人博客)软件测试比赛刚刚落下帷幕,在空档期,写写这些天的感受.不知不觉参加了好多次软件测试比赛了,开发者测试,移动应用测试 ...

  6. web安全测试学习笔记(一)之环境搭建:OWASP_Broken_Web_Apps靶机

    web安全测试环境搭建:靶机OWASP_Broken_Web_Apps.渗透机Kali. 都搭建到虚拟机VMware. OWASP_Broken_Web_Apps下载地址:OWASP Broken W ...

  7. 使用ZipOutputStream实现web端批量下载文件到浏览器

    1.需求场景 平时我们开发web应用时可能会遇到用户在界面选择下载多个报表,点击下载按钮后需要批量下载这些文件到浏览器.但是一般情况下,页面一次点击只能触发一个文件的下载,所以无法实现上述诉求. 2. ...

  8. 内网穿透工具 FRP Linux 环境搭建安装

    公网服务端设置 1.先确定公网服务端linux系统版本 通过 getconf LONG_BIT Linux查看系统位数命令:返回的结果如果是64,说明linux系统属于64位:返回32,系统属于32位 ...

  9. windows服务器下传输工具cwRsync的环境搭建、Windows和Windows之间文件共享

    详细配置步骤如下: 一.服务器端安装配置 cwRsyncServer_4.1.0_Installer(被同步的服务器) 服务端是安装在"需要被同步的数据所在的服务器" 2.安装服务 ...

最新文章

  1. PL/SQL语言基础
  2. 16.编译错误Unknown CMake command “check_symbol_exists“解决
  3. 一种集合“相等性”的实现
  4. 混合高斯模型(Mixtures of Gaussians)和EM算法
  5. ReactJS入门之JSX语法
  6. mui的学习图片预览
  7. vue中的data用return返回
  8. 电商后台、手机端、小程序、H5、电商原型、需求池、产品结构图、接口流程、高保真交互、PRD、布局说明、数据统计、店铺管理、商品管理、财务管理、售后、订单、会员、客服、标签、Axure原型、产品原型
  9. php redis主从自动切换,Redis 集群的主从切换
  10. 罗马盘,大力盘,大圣盘等网盘资源搜索免费下载资源教程
  11. 如何通过短视频平台实现高效裂变?小魔推同城流量推广了解一下
  12. 关于ARP请求报文和ARP报文的源地址和目的地址
  13. 谷歌整体战略:关于人工智能、云服务和登月计划的未来
  14. Secondary NameNode工作机制
  15. ssb的matlab仿真,单边带调制(SSB调制)的理论基础和MATLAB仿真
  16. 数据结构-图的课程设计
  17. 【剑指offer】一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
  18. 大厂app出海攻略|一个方法让app推广变现能力双效提升
  19. 数学建模竞赛常用软件培训2
  20. 初次BERT使用者的可视化指南

热门文章

  1. 本地mongo 连接远程数据库_本地搭建esaymock
  2. python科学计算库-python 科学计算基础库安装
  3. 第二章 ASP.NET MVC (视图传值到控制器)
  4. 查看文件_如何在Mac上显示和查看隐藏的文件/文件夹
  5. python中 [::-1]的含义和用法
  6. python后台——aiohttp入门
  7. uuid和python中的uuid.py的使用教程
  8. matlab关于向量的基本操作
  9. 魔域为什么服务器更新还显示状态有很多人登陆,《魔域》常见问题
  10. 深入理解MR1与MR2的执行流程