【转】Smartphone–Android真机管理平台[通俗易懂]

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

大家好,又见面了,我是全栈君。

背景

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

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

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

该平台可以把整个公司的线下Android设备集合在一起,通过Web端进行线上远程管理控制,在你的本地电脑进行操作,不仅提高测试设备的利用率,还节省公司购买测试设备的开支。

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


平台优点:

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

适用人群:

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


环境搭建

由于本人的办公电脑是Mac,现在就基于Mac OS X系统搭建环境(Linux环境和Windows环境应该类似)

1. JDK和Android SDK环境安装

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

配置环境变量并保存

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安装包,解压并控制台进入目录安装

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脚本和远程调试等等。。 
这个就不一一讲了,后面有时间再设一个专题详细讲解。

转载于:https://www.cnblogs.com/yanghj010/p/7833126.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107969.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 实现带查询功能的Combox控件

    实现带查询功能的Combox控件

    2021年11月30日
    48
  • linux编辑文件命令vim怎么退出_vim退出命令

    linux编辑文件命令vim怎么退出_vim退出命令一、进入文件vim/etc/profile二、编辑文件按i进行编辑三、保存与退出1.首先按esc键返回命令编辑模式,刚才的Insert会消失2.按英文状态的:3.此时进行:q!不保存文件,强制退出vi命令:w保存文件,不退出vi命令:wq保存文件,退出vi命令4.输入以上命令按enter进行…

    2022年8月24日
    3
  • Nginx 配置 HTTPS 完整过程[通俗易懂]

    Nginx 配置 HTTPS 完整过程[通俗易懂]配置站点使用https,并且将http重定向至https。1.nginx的ssl模块安装查看nginx是否安装http_ssl_module模块。$/usr/local/nginx/sbin/nginx-V![在这里插入图片描述](https://img-blog.csdnimg.cn/2018112610054317.png)如果出现configure…

    2022年7月14日
    12
  • mysql mycat读写分离_mycat读写分离原理

    mysql mycat读写分离_mycat读写分离原理MyCat的说明文档请参见主要使用到得几个配置文件有schema.xml、rule.xml、server.xmlMYCAT_HOME/conf/schema.xml中定义逻辑库,表、分片节点等内容.MYCAT_HOME/conf/rule.xml中定义分片规则.MYCAT_HOME/conf/server.xml中定义用户以及系统相关变量,如端口等.假设有如下几个数据库,arp库是a库的复制…

    2022年8月31日
    1
  • CheckListBox的使用方法

    CheckListBox的使用方法checklistbox控件 1.添加项 checkedListBox1.Items.Add(“蓝色”); checkedListBox1.Items.Add(“红色”); checkedListBox1.Items.Add(“黄色”);   2.判断第i项是否选中,选中为true,否则为false if(checkedListBox1.G

    2022年6月26日
    48
  • 用vmware安装ubuntu_vmware安装ubuntu黑屏

    用vmware安装ubuntu_vmware安装ubuntu黑屏原帖地址:http://www.cnblogs.com/skyme/p/3149575.html环境准备软件:vmwareworkstation9.0    ubuntu-12.04.2-server-amd64(官方下载)硬件:确认CPU支持虚拟化VM-Tvmware设置vmware修改配置如下:打开虚拟化功能。然后安装ubuntu12.04server,安装过程非常简单…

    2022年9月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号