Expo 46.0.9无法连接Android模拟器端口5554问题求助
解决Expo 46.0.9 + Windows 10下Android模拟器TCP 5554端口连接拒绝问题
针对你遇到的Error: could not connect to TCP port 5554: cannot connect to 127.0.0.1:5554: No connection could be made because the target machine actively refused it. (10061)错误,可按以下步骤排查解决:
检查并释放5554端口占用
- 打开命令提示符,执行:
netstat -ano | findstr :5554 - 若输出显示有进程占用端口,记录对应PID,打开任务管理器结束该进程(避开系统核心进程)
- 重启ADB服务:依次执行
adb kill-server和adb start-server
- 打开命令提示符,执行:
重置模拟器的ADB连接状态
- 打开Android Studio的AVD管理器,选中当前模拟器,点击右侧下拉菜单选择
Cold Boot Now(冷启动会彻底重置端口绑定状态,优于快速启动) - 也可在模拟器内操作:进入「设置」→「系统」→「开发者选项」,先撤销USB调试授权,再重新开启USB调试
- 打开Android Studio的AVD管理器,选中当前模拟器,点击右侧下拉菜单选择
验证环境变量与工具兼容性
- 确认
ANDROID_HOME环境变量指向Android SDK根目录,且%ANDROID_HOME%\platform-tools已添加到系统PATH中 - 打开Android Studio的SDK管理器,确保SDK Platform Tools版本与Expo 46.0.9兼容(推荐对应Android 12/API 31的版本),版本过旧则更新
- 确认
手动建立Metro与模拟器的连接
- 先启动模拟器,在终端执行
adb devices确认设备已被ADB识别 - 执行
adb reverse tcp:8081 tcp:8081,将Metro默认端口反向代理到模拟器 - 回到Expo终端按下'a'重新尝试连接
- 先启动模拟器,在终端执行
排除防火墙/安全软件拦截
- 临时关闭Windows Defender防火墙或第三方安全软件,测试是否能正常连接
- 若恢复正常,将
platform-tools目录下的adb.exe和Expo相关进程添加到防火墙白名单
如果以上方法都无效,尝试创建新的AVD模拟器,选择API 30/31的x86_64系统镜像(优先选带Google Play服务的版本),再重复连接步骤。
内容的提问来源于stack exchange,提问作者Ahtisham Ali
相关产品推荐
相关产品推荐

