Expo连接BlueStacks模拟器报错:目标机器主动拒绝连接(10061)
问题成因与解决方法
成因
- BlueStacks默认使用的adb端口并非5554,adb无法通过默认端口直接连接到模拟器
- adb未与BlueStacks的adb服务建立关联,导致设备未被识别
- BlueStacks的USB调试功能未开启,或是adb版本与BlueStacks内置adb版本不兼容
解决步骤
1. 开启BlueStacks的USB调试
打开BlueStacks,进入设置→高级,找到Android调试选项并开启。
2. 确认BlueStacks的adb端口
进入BlueStacks的设置→高级,查看并记录安卓模拟器端口(常见为5555,不同版本可能有差异)。
3. 让adb连接到BlueStacks端口
打开命令行(Git Bash或CMD),执行命令:
adb connect 127.0.0.1:<你的BlueStacks端口号>
例如端口是5555时,命令为adb connect 127.0.0.1:5555
执行后用adb devices检查设备状态,若出现类似emulator-5555 device的条目,说明连接成功。
4. 重启adb服务(若连接失败)
如果上述步骤无效,先重启adb服务:
adb kill-server adb start-server
之后重新执行adb connect命令。
5. 确保adb版本兼容
检查本地adb版本与BlueStacks内置adb版本是否一致:
- 在BlueStacks安装目录(通常为
C:\Program Files\BlueStacks_nxt\)找到HD-Adb.exe,执行HD-Adb.exe version查看版本 - 对比本地
adb version的输出,若版本差异较大,可替换本地adb文件为BlueStacks的adb,或更新本地adb到对应版本
6. 重新启动Expo服务
连接成功后,重新运行:
expo start --android
此时Expo应能识别BlueStacks模拟器并安装运行应用。
内容的提问来源于stack exchange,提问作者M.KH
相关产品推荐
相关产品推荐

