背景
随着公司业务产品不断迭代,硬件兼容性要求越来越高,随之适配的移动设备越来越多,如何便捷管理、使用移动设备,减少平时测试人员迭代以外的工作量,比如:手机借出借入登记、定期盘点手机、寻找手机等等,移动设备共享平台为此来解决这些问题,通过浏览器直接访问远程真机,该项目来源于开源项目ATX。
体验地址(私有化部署)
(一)架构图
(二)Android Device
(三)iOS Device
二、功能介绍 TODO
(一)管理后台
1.远程操作
2.查看日志
查看、导出日志
3.截图
直接在浏览器上进行手机屏幕截图
4.安装APP
目前支持安卓apk、iOS ipa直接拖动上传安装包进行安装
5.应用管理
可以对远程连接设备进行应用信息获取、卸载、启动、获取、获取包信息等操作
6.执行命令
无需依赖编辑器等开发环境,直接对手机系统执行命令,例如导出日志、查看日志
7.远程控制原理
(1)Android 的远程控制主要还是基于 minicap+minitouch+atx-agent
(2)iOS 的远程控制基于 appium fork 的 WebDriverAgent appium 在 WDA 中增加了 MJPEG Serveru目前仅支持 iOS 12.0 以上。
三、环境要求
1.台式机
操作系统: linux CentOS 6以上 、window10以上 、mac 10以上
CPU/内存: 4核16G
磁盘空间: 100G
2.USB hub
3.路由器
(1)静态IP和独享路由器设备
a.部署ATX所在主机网络连接方式可以通过有线或无线,但IP地址是路由器分配,动态IP会造成访问地址经常变化,需要运维配置给这台主机一个固定静态IP地址;配置静态IP地址后,还可以结合nginx做负载均衡、配置域名。
b.使用者通过网络远程操作设备,网络带宽、网速会影响体验,故单独一个路由设备给部署ATX所在主机会比较好。
4.数据线若干条
可以走wifi无线连接,但不稳定故用数据线连接
5.小米蓝牙插座
用于远程开关电源
6.设备架子
四、优点与缺点
(一)优点
概况 | 描述 |
用机方便 | 充分利用公司现有手机,解决寻找测试机麻烦 |
降低成本 | 私有化部署,逐步脱离第三方商用收费云测试平台 |
设备日志查看 | 在线查看设备日志,不用再配置代理、依赖编辑器 |
在线装包 | |
在线截图、录屏 | 方便快速提交缺陷 |
(二)缺点
概况 | 描述 |
硬件老化 | 长期连接电池,手机电池老化 |
专人维护 | 设备监管、盘点,除非和运维物理机放一起锁在小黑屋、断连接排查,被ou |
触摸感 | 感受不到手机的触摸感 |
TODO |