手机设备管理平台OpenSTF:005连接获取多台电脑的手机设备

2023-10-21 12:20

本文主要是介绍手机设备管理平台OpenSTF:005连接获取多台电脑的手机设备,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:搭建完成手机设备管理平台OpenSTF后,需要连接手机才能使用。

案例资源参考配置:监听Linux的手机同理。

1、服务端centos环境搭建好stf,公网ip:123.123.123.123

2、windows1,安装配置adb,ip:111.112.113.114,手机1-usb连接电脑

3、windows2,安装配置adb,ip:111.112.113.115,手机2-usb连接电脑

4、windows3,安装配置adb,ip:111.112.113.116,手机3-usb连接电脑

5、服务端centos和windows网络互通

通用操作步骤:

客户端:

1、安装adb环境

adb:win10系统下安装

centos7:安装adb

2、查找5037端口并且杀死进程PID

netstat -aon | findstr "5037" 

查出占用PID进程,例如246448,杀死进程PID,/F强制杀死端口占用。

taskkill /F /PID  246448  # /F强制杀死端口占用

3、对外暴露端口

# adb 1.0.39版本下
adb nodaemon server -a -P 5037# adb 1.0.32版本以下
adb -a -P 5037 fork-server server

4、手机通过usb数据线连接电脑

5、通过dos-cmd获取本机电脑ip。按实际ip查询结果处理。

ipconfig  
111.112.113.114
111.112.113.115
111.112.113.116

服务端:

1、查询运行的stf服务id

docker ps -a

2、进入容器内部

docker exec -i -t stf的容器id /bin/bash

3、依次启动stf主服务。多台则依次执行多次。核心是改–adb-host对应的参数为暴露的物理电脑的ip地址。

stf provider --name centos74 --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 900 --public-ip 123.123.123 --storage-url http://localhost:7100/ --adb-host 111.112.113.114 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote
stf provider --name centos74 --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 900 --public-ip 123.123.123 --storage-url http://localhost:7100/ --adb-host 111.112.113.115 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote
stf provider --name centos74 --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 900 --public-ip 123.123.123 --storage-url http://localhost:7100/ --adb-host 111.112.113.116 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote

打开http://{stf所在的服务的ip地址}/7100 即可

图片

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

在这里插入图片描述

这篇关于手机设备管理平台OpenSTF:005连接获取多台电脑的手机设备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

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

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

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

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

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

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in