登录 立即注册
查看: 41582|回复: 5

[特殊] 多台电脑(多个adb客户端)不能同时连接同一个模拟器

[复制链接]

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2020-10-10 11:04:37 | 显示全部楼层 |阅读模式
本帖最后由 黄华强 于 2020-10-10 11:07 编辑

目标
- 电脑A:IP是192.168.1.10,逍遥模拟器编号0端口21503,过端口映射(比如http://www.youxiaxiazai.com/soft/30/8244.html),将0.0.0.0:31503映射到127.0.0.1:21503,让其他电脑可以连接端口21503
- 电脑B:IP是192.168.1.20,通过命令adb connect 192.168.1.10:31503去连接电脑A的模拟器
- 电脑C:IP是192.168.1.30,通过命令adb connect 192.168.1.10:31503去连接电脑A的模拟器

问题
由于模拟器启动时自动启动adb服务器,adb devices会输出127.0.0.1:21503 device。此时电脑B adb connect 192.168.1.10:31503会输出failed to connect to 192.168.1.10:31503。
当结束电脑A的adb服务器,电脑B才能连接上电脑A的模拟器。
当结束电脑B adb disconnect,电脑C才能连接上电脑A的模拟器。
逍遥模拟器版本7.2.7

重现步骤
1. 电脑A启动模拟器,通过任务管理器看见adb.exe进程被模拟器自动启动。
2. 电脑A命令行运行adb devices,输出127.0.0.1:21503 device
3. 电脑B命令行运行adb connect 192.168.1.10:31503,输出failed to connect to 192.168.1.10:31503
4. 电脑A命令行运行adb kill-server或者通过任务管理器结束adb.exe进程
5. 电脑B命令行运行adb disconnect (清除前面的offline连接),再运行adb connect 192.168.1.10:31503,输出connected to 192.168.1.10:31503。之后其他adb命令正常运行,比如adb shell id。说明是电脑A的adb连接妨碍电脑B的adb连接。
6. 电脑C命令行运行adb connect 192.168.1.10:31503,输出failed to connect to 192.168.1.10:31503
7. 电脑B命令行运行adb disconnect
8. 电脑C命令行运行adb disconnect (清除前面的offline连接),再运行adb connect 192.168.1.10:31503,输出connected to 192.168.1.10:31503。之后其他adb命令正常运行,比如adb shell id。说明是电脑B的adb连接妨碍电脑C的adb连接。

其他测试雷电模拟器
问题同样存在。已报论坛https://www.ldmnq.com/forum/thread-67390-1-1.html

夜神模拟器
夜神模拟器的编号0的模拟器adb端口是62001,将0.0.0.0:60001映射到127.0.0.1:62001,步骤3和6都可以成功连接,不需要杀adb进程,不需要之前的电脑adb disconnect断adb连接。

猜测
逍遥模拟器限制了单个模拟器的adb最大连接数为1?





回复

使用道具 举报

1156

主题

4183

帖子

4346

积分

超级版主

Rank: 8Rank: 8

积分
4346

逍遥会员章逍遥忠实勋章逍遥荣耀勋章逍遥达人勋章逍遥游戏玩家逍遥论坛达人逍遥新人资格章

发表于 2020-10-10 13:22:21 | 显示全部楼层
逍遥模拟器端口是 模拟器端口序号:0:21503    1:21513    2:21523,以此为规律()  你是不是都用一个端口去链接了 那是链接不了的类似 adb connect 192.168.1.10:21503   adb connect 192.168.1.10:21513
CPU要支持虚拟化技术 主板开启VT 关闭Hyper-V 显卡驱动正确 完整系统
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2020-10-10 15:55:37 | 显示全部楼层
心芝雨 发表于 2020-10-10 13:22
逍遥模拟器端口是 模拟器端口序号:0:21503    1:21513    2:21523,以此为规律()  你是不是都用一个端 ...

我知道这个端口的递增规律。而且我测试时是只开编号0端口21503的模拟器,只开一台模拟器。我描述的问题是 多开非本机的电脑 去连接 一台模拟器,而不是 一台非本机的电脑 去连接 多台模拟器
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2020-10-10 16:06:42 | 显示全部楼层
心芝雨 发表于 2020-10-10 13:22
逍遥模拟器端口是 模拟器端口序号:0:21503    1:21513    2:21523,以此为规律()  你是不是都用一个端 ...

步骤3的失败 对比 步骤4和5的成功,步骤6的失败 对比 步骤7和8的成功,都说明 开模拟器的电脑的端口21503是正常,端口映射192.168.1.10:31503 -> 127.0.0.1:21503是成功的。也可以排除是adb的版本问题。

通过与夜神的成功多台电脑连接一个模拟器测试结果对比,可以排除是adb的限制,可以排除防火墙或杀毒软件的干扰(测试前已关闭和卸载)
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2020-10-11 20:55:56 | 显示全部楼层
是我搞错了,今天拿真机开wifi adb测试,只能一台电脑去连手机。很神奇的是夜神居然可以多台电脑连一台模拟器。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2020-10-11 21:27:22 | 显示全部楼层
反馈的初衷是 模拟器启动会自动开adb服务器并自动连上,导致其他电脑无法连接
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|模拟器|手机模拟器|手游模拟器|安卓模拟器|( 沪ICP备14046591号 )

GMT+8, 2024-5-20 06:27 , Processed in 0.030089 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表