【转】Smartphone--Android真机管理平台

背景

最近在工做中发现几个问题:html

  • 做为测试人员,在作产品兼容性测试时,发现手上的测试设备老是不够用,可是可能其余同事的设备在闲置着;
  • 做为Android和H5开发人员,若是测试同事发现一个兼容性的bug,要想还原场景,还要把测试设备给开发(若是不在一个楼层,还要来回跑)
  • 做为产品和运营人员,为了体验产品,也要去申请测试设备,可是大部分时间,设备是闲置的。

在这样一个背景下,我在想有没有一个平台,能够把整个公司的线下Android测试设备,经过Web端进行线上远程管理控制,相似于模拟器(固然它是真机),在你的本地电脑进行操做,这样不只能充分利用测试设备,并且还节省公司购买测试设备的开支。 
基于这个理念,我大量查阅google,baidu,发现真的老外已经开发好了这样一个平台,并且还开源啦。 
官方主页:https://openstf.github.io/ 
github地址:https://github.com/openstf/stf前端

该平台能够把整个公司的线下Android设备集合在一块儿,经过Web端进行线上远程管理控制,在你的本地电脑进行操做,不只提升测试设备的利用率,还节省公司购买测试设备的开支。java

展现下官网的效果图: 
这里写图片描述
这里写图片描述node


平台优势:

  • 大大提升线下设备的利用率,节省公司购买测试设备的开支
  • 线下真机能作的,它均可以作,包括在线拍照,截图
  • 能够进行远程调试

适用人群:

测试工程师 
Android工程师 (真机调试) 
前端H5开发工程师 (真机调试) 
产品和运营 (产品体验)android


环境搭建

因为本人的办公电脑是Mac,如今就基于Mac OS X系统搭建环境(Linux环境和Windows环境应该相似)git

1. JDK和Android SDK环境安装

JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 
SDK下载:https://developer.android.com/studio/index.htmlgithub

配置环境变量并保存sql

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home export ANDROID_HOME=/Users/CharlieChen/Library/Android/sdk export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
  • 1
  • 2
  • 3

2. nodejs安装

由于该平台是经过nodejs语言写的,因此必须安装nodejs的运行环境。 
https://nodejs.org/download/ 下载nodejs安装包,解压并控制台进入目录安装shell

2. 安装Bower

控制台执行npm命令进行Bower安装并等待完成 
npm install bower -g 
验证安装是否成功:bower -v 若是能够显示版本号 证实成功数据库

3. 安装RethinkDB

rethinkDB为平台的数据库,存储的用户和设备的信息,可能你们只对Mysql 或mangoDB熟悉,但这不要紧,先安装再说,至于原理后面有时间再去了解。 
先下载rethinkdb安装包:http://download.rethinkdb.com/osx/ 
双击rethinkdb-2.0.4.dmg 安装.pkg包便可 
验证安装是否成功:rethinkdb -version 若是能够显示版本号 证实成功

4. 安装GraphicsMagick

brew install graphicsmagick

若是发现brew命令不可用,说明你的电脑没有装brew的环境,装一下就能够啦

5. 安装libsodium(zeromq的依赖)

brew install libsodium

6. 安装zeromq

brew install zmq

7. 安装protobuf

brew install protobuf

8. 安装pkg-config

brew install pkgconfig

修改环境变量: 
添加以下信息: 
export PATH=$PATH:/usr/local/Cellar/protobuf/2.6.1/bin/ (请以本地下载路径为准) 
export PKG_CONFIG_PATH=/usr/local/Cellar/protobuf/2.6.1/lib/pkgconfig/ (请以本地下载路径为准)

9. 安装stf

sudo npm install -g stf


Smartphone服务端运行

1. 启动rethinkDB

安装完成后,打开单独的控制台,运行命令等待服务启动完成: 
rethinkdb 
这里写图片描述

2. 启动stf服务端

打开一个单独的控制台,运行命令等待服务启动完成: 
stf local 
若是要远程登陆平台的话,须要增长本地服务器的ip地址 
stf local –public-ip 本机IP 
这里写图片描述


Smartphone客户端运行

在浏览器中输入地址:http://本机ip:7100/ 访问客户端。 
输入用户名和邮箱登陆便可开始使用。 
登陆界面: 
这里写图片描述

设备列表界面: 
这里写图片描述

设备使用界面: 
这里写图片描述


Smartphone二次改造

你能够根据公司的需求,进行Smartphone平台的二次开发。可能你们发现了个人平台登陆界面换成了我公司的logo,设备使用界面,增长了shell脚本和远程调试等等。。 这个就不一一讲了,后面有时间再设一个专题详细讲解。

相关文章
相关标签/搜索