ATX 移动设备共享平台

2024-09-03 20:32
文章标签 平台 共享 设备 移动 atx

本文主要是介绍ATX 移动设备共享平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

随着公司业务产品不断迭代,硬件兼容性要求越来越高,随之适配的移动设备越来越多,如何便捷管理、使用移动设备,减少平时测试人员迭代以外的工作量,比如:手机借出借入登记、定期盘点手机、寻找手机等等,移动设备共享平台为此来解决这些问题,通过浏览器直接访问远程真机,该项目来源于开源项目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

这篇关于ATX 移动设备共享平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133971

相关文章

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

使用FileChannel实现文件的复制和移动方式

《使用FileChannel实现文件的复制和移动方式》:本文主要介绍使用FileChannel实现文件的复制和移动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录使用 FileChannel 实现文件复制代码解释使用 FileChannel 实现文件移动代码解释

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(