5G 时代即将来临,做为一枚移动端的测试开发人员每天都和移动设备亲密接触,是不是想来一次更亲密的接触,设备直连,体验下 5G 的快感。当然目前 5G 手机还未正式发布,为了 5G 时代做准备,创造更多的商业运行模式,改造 STF 平台,势在必行。目前在 4G 上已经实现,同样技术也适用于 5G,涉及到技术上保密所以只简要介绍下流程。

Requirements:

●无需 USB 数据线连接到远程设备
●无需 WIFI 连接到远程设备
●无需手机 root
●仅通过移动数据连接远程设备
○ LTE
○ 4G
○ 3G
○ 5G
●远程设备可以通过移动数据连上 Internet
○ 下载 cloudphone APK 到手机
○ 用户授权安装 cloudphone APK 到手机

#### 成功连接上 STF 平台的截图:


#### 成功连接上 ATX 平台的截图

第 1 步 -安装并启动 cloudphone APK

用户授权安装 cloudphone APK 到手机,cloudphone APK 是我们团队自己研发的 apk 应用程序

第 2 步 - 启用 apk 连接到 Cloud

手机端 apk 与云端交互:

●设备上的 APK 现在为设备创建唯一标识符 ID
●然后将唯一 ID 注册到云后端,开启设备调度模块
●APK 和 云端之间的通信是:
○Https
○WebSocket

第 3 步 - ADB 与设备通信:

●在 ADB 客户端,启用连接到云端
●ADB 客户端现在可以看到连接到云端的所有远程设备
●ADB 客户端使用标准 ADB 命令启动 ADB 连接:
○adb connect <设备唯一 IP>:<端口>

第 4 步 - 远程访问客户端软件

●这可以是依赖于 ADB 并允许远程访问的任何软件
○OpenSTF
○Android IDE
○Eclipse IDE
○任何其他
在这个例子中,我们将看到 openstf 的 ADB 客户端
例如:

第 5 步 - OpenSTF 连接到远程设备

●启动 stf 服务 stf local --allow-remote“172.16.0.79:4444”
●启动浏览器,转到 https:// localhost:7100

####

第 6 步 - 断开远程设备

●随时断开远程设备的连接
●断开可以通过以下方式完成:
○远程访问 adb 客户端
○APK


↙↙↙阅读原文可查看相关链接,并与作者交流