本地Windows安卓模拟器连接云Windows VM adb执行Appium测试问题求助
云VM连接本地Android模拟器故障解决方案
"cannot connect to 192.168.1.4:5585: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)"
上述报错为TCP连接超时,可按以下流程排查配置:
常见操作错误说明
- 本地Android模拟器默认仅监听127.0.0.1的adb端口,未开放局域网访问权限
- 本地Windows防火墙默认拦截对应adb端口的入站请求
- 填写的IP不是本地PC的真实局域网IP,或端口未正确绑定到模拟器adb服务
- 公网云VM无法直接访问本地内网地址,未做端口映射/内网穿透
分步连通配置
场景1:云VM与本地PC处于同一局域网
- 本地模拟器开启网络调试
- 启动本地Android模拟器,进入
设置 > 关于模拟设备,连续点击版本号开启开发者选项 - 进入开发者选项,同时开启USB调试和无线调试
- 本地打开cmd执行
adb devices确认模拟器已被识别,再执行adb tcpip 5555,将模拟器adb调试端口设置为5555(可自定义端口,避免冲突即可)
- 启动本地Android模拟器,进入
- 本地防火墙放行端口
- 打开Windows Defender防火墙,选择「高级设置 > 入站规则 > 新建规则」
- 规则类型选「端口」,协议选TCP,特定本地端口填写5555,下一步选择「允许连接」,后续步骤保持默认配置后保存规则
- 云VM端测试连接
- 云VM打开cmd执行
adb connect 本地PC局域网IP:5555,执行adb devices确认设备已正常识别
- 云VM打开cmd执行
场景2:云VM为公网服务器,与本地PC不在同一局域网
- 先完成场景1中的本地模拟器配置、防火墙放行步骤
- 使用端口转发/内网穿透工具,将本地PC的5555端口映射到公网可访问的端口
- 云VM端执行
adb connect 公网IP:映射后的端口即可完成连接
Windows适用端口转发工具推荐
- 系统原生PortProxy:无需额外安装软件,Windows自带功能,适配基础端口转发需求
配置命令示例:netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=公网访问端口 connectaddress=127.0.0.1 connectport=5555 - NetBalancer:可视化界面操作,支持端口转发、流量监控、速率限制等功能,适合精细化网络管理场景
- FRP:轻量级开源内网穿透工具,配置简单、稳定性高,适配公网访问本地设备的长期使用场景
- ngrok:一键式内网穿透工具,无需自行配置公网服务器,适合临时测试使用
内容的提问来源于stack exchange,提问作者Livin Sunny
相关产品推荐
相关产品推荐

