逍遥安卓论坛
标题:
多台电脑(多个adb客户端)不能同时连接同一个模拟器
[打印本页]
作者:
黄华强
时间:
2020-10-10 11:04
标题:
多台电脑(多个adb客户端)不能同时连接同一个模拟器
本帖后由 黄华强 于 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?
作者:
心芝雨
时间:
2020-10-10 13:22
逍遥模拟器端口是 模拟器端口序号:0:21503 1:21513 2:21523,以此为规律() 你是不是都用一个端口去链接了 那是链接不了的类似 adb connect 192.168.1.10:21503 adb connect 192.168.1.10:21513
作者:
黄华强
时间:
2020-10-10 15:55
心芝雨 发表于 2020-10-10 13:22
逍遥模拟器端口是 模拟器端口序号:0:21503 1:21513 2:21523,以此为规律() 你是不是都用一个端 ...
我知道这个端口的递增规律。而且我测试时是只开编号0端口21503的模拟器,只开一台模拟器。我描述的问题是 多开非本机的电脑 去连接 一台模拟器,而不是 一台非本机的电脑 去连接 多台模拟器
作者:
黄华强
时间:
2020-10-10 16:06
心芝雨 发表于 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的限制,可以排除防火墙或杀毒软件的干扰(测试前已关闭和卸载)
作者:
黄华强
时间:
2020-10-11 20:55
是我搞错了,今天拿真机开wifi adb测试,只能一台电脑去连手机。很神奇的是夜神居然可以多台电脑连一台模拟器。
作者:
黄华强
时间:
2020-10-11 21:27
反馈的初衷是 模拟器启动会自动开adb服务器并自动连上,导致其他电脑无法连接
欢迎光临 逍遥安卓论坛 (https://bbs.xyaz.cn/)
Powered by Discuz! X3.4