【转】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)
上一篇 2022年3月11日 下午8:35
下一篇 2022年3月11日 下午9:00


相关推荐

  • vue webpak版本 查看_vue升级webpack版本到webpack4

    vue webpak版本 查看_vue升级webpack版本到webpack4用vue来实验下,目的是把webpack3升级至^4.0更新思路是先更新看是否废弃掉了yarnglobaladd@vue/cli-initvueinitwebpackhello_vuecdhello_vuenpmstart需要先验证工程是正确的,可以运行后去看下webpack版本发现是3.6npminstallwebpack@latest-Dnpminstallw…

    2022年8月10日
    12
  • android 9指纹认证_Android指纹认证教程

    android 9指纹认证_Android指纹认证教程android9 指纹认证 Android 指纹认证使用智能手机触摸传感器来认证用户 AndroidMarsh 引入了一组易于使用的触摸传感器 API 在 AndroidMarsh 之前 访问触摸传感器的方法不是标准的 使用 Android 指纹认证有几个好处 快速和容易使用安全 指纹可以唯一识别您网上交易更安全使用 Android 指纹认

    2026年3月19日
    2
  • redash+mysql_Redash – 安装和初试

    redash+mysql_Redash – 安装和初试前言当业务成长到一定规模之后 会有许多想看各种不同类型报表的需求 如果单独做在后台 那么无疑会浪费前端和后端开发的时间 所以一直都有在寻找一款好用的 BI 工具 后面查了一下 市面上好用的一些非商业的 BI 工具 主要的是 Superset Redash Metabase 这三种 评测请看 数据可视化的开源方案 SupersetvsRe 一 数据可视化的开源方案

    2026年3月18日
    1
  • gb50174-2017数据中心机房等级标准_计算机机房设计标准GB50174

    gb50174-2017数据中心机房等级标准_计算机机房设计标准GB501742.0.1数据中心datacenter为集中放置的电子信息设备提供运行环境的建筑场所,可以是一栋或几栋建筑物,也可以是一栋建筑物的一部分,包括主机房、辅助区、支持区和行政管理区等。2.0.2灾备数据中心businessrecoverydatacenter用于灾难发生时,接替生产系统运行,进行数据处理和支持关键业务功能继续运作的场所,包括限制区、普通区和专用区。2.0.3主机房c…

    2022年10月2日
    6
  • kafka简述与集群配置

    kafka简述与集群配置一 kafka 简述 1 简介 kafka 是一个高吞吐的分布式消息队列系统 特点是生产者消费者模式 先进先出 FIFO 保证顺序 自己不丢数据 默认每隔 7 天清理数据 消息列队常见场景 系统之间解耦合 峰值压力缓冲 异步通信 2 集群介绍 1 Kafka 架构是由 producer 消息生产者 consumer 消息消费者 borker kafka 集群的 server 负责处理消息读

    2026年3月18日
    2
  • 二级反渗透1T/H二级反渗透纯水机 纯净水反渗透设备 反渗透设备

    反渗透技术原理反渗透技术是美国六十年代后期为解决宇航员在太空的饮水问题而研制的高新技术,也是目前的膜分离技术。简单地说,反渗透装置是利用半透膜在压力差的作用下使含盐水脱盐纯化的设备,它能有效地去除水中的无机盐、细菌、病毒、色素、热源、重金属离子及农药、化肥、清洁剂、胶体物质等污染物。反渗透膜孔径非常小,一般在2-10埃左右,而水中的各种离子杂质的直径约为几十埃,病毒、细菌的直径为几百至几十万埃,因此这些物质都是无法透过反渗透膜的,被截止在膜的浓水端,随浓水排出,透过反渗透膜的即是无菌,无毒害且富氧的纯净

    2022年4月17日
    49

发表回复

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

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