远程Android模拟器连接失败求助:Windows环境下ADB连接遭拒绝
解决远程Android模拟器ADB连接拒绝问题及多设备配置
核心问题排查
你当前操作存在两个关键错误:
- 端口转发方向错误:
adb forward tcp:5552 tcp:5555是将本地端口转发到远程设备端口的命令,但你在远程电脑执行这条命令,无法实现本地访问远程模拟器的需求。 - 本地连接命令错误:未指定远程电脑的IP/主机名,且连接端口与转发规则不匹配。
分步解决方案
场景1:远程电脑与本地处于同一局域网
单台远程模拟器连接
- 在远程电脑上确认模拟器已被ADB识别:
确保输出中能看到Pixel 3XL模拟器的设备名。adb devices - 让模拟器切换到TCP模式监听5555端口:
adb tcpip 5555 - 获取远程电脑的局域网IP(例如
192.168.1.100),在本地电脑执行连接命令:
连接成功后用adb connect 192.168.1.100:5555adb devices验证设备状态。
多台远程模拟器连接(含同一电脑多设备)
- 不同远程电脑的模拟器:每台远程电脑重复上述单设备步骤,本地连接时指定对应远程电脑的IP+5555即可,示例:
adb connect 192.168.1.100:5555 # 第一台远程电脑 adb connect 192.168.1.101:5555 # 第二台远程电脑 - 同一远程电脑多模拟器:为每个模拟器分配独立TCP端口:
- 列出所有模拟器设备:
adb devices - 针对每个设备单独设置端口:
adb -s <设备名> tcpip 5556 # 第二个模拟器用5556端口 adb -s <另一设备名> tcpip 5557 # 第三个模拟器用5557端口
- 列出所有模拟器设备:
场景2:远程电脑与本地不在同一局域网(需端口转发)
借助远程桌面工具的端口转发功能实现连接:
- 在远程电脑执行
adb tcpip 5555让模拟器监听5555端口。 - 打开远程桌面工具(如Windows自带远程桌面),配置端口转发规则:将本地电脑的5552端口映射到远程电脑的5555端口。
- 在本地电脑执行连接命令:
adb connect localhost:5552 - 多台远程模拟器配置:为每台远程电脑分配不同的本地映射端口,比如第一台映射本地5552到远程5555,第二台映射本地5553到另一远程电脑的5555,本地连接时分别使用
localhost:5552、localhost:5553。
额外排查点
- 确认远程电脑防火墙允许5555端口的TCP入站连接,若使用远程桌面转发需确保端口通信未被拦截。
- 检查模拟器开发者选项中USB调试已开启(Android 8.0无需无线调试)。
- 若连接后断开,可在远程电脑重新执行
adb tcpip 5555,再重新发起本地连接。
内容的提问来源于stack exchange,提问作者Eilon
相关产品推荐
相关产品推荐

