如何在Android模拟器上带热重载运行Ionic/Angular+Cordova应用并解决连接拒绝问题
解决Ionic Cordova Android模拟器热重载Err_connection_refused问题
实用解决方案:
1. 用电脑局域网IP替代localhost启动热重载
- 先获取电脑的局域网IP:Windows运行
ipconfig,macOS/Linux运行ifconfig或ip addr - 启动命令指定IP和端口:
示例:若IP为192.168.1.100,执行ionic cordova run android -l --address=你的局域网IP --port=8101ionic cordova run android -l --address=192.168.1.100 --port=8101
2. 配置模拟器端口转发
- 打开命令行执行adb端口转发命令:
完成后重新运行adb reverse tcp:8101 tcp:8101ionic cordova run android -l
3. 调整电脑防火墙设置
- 临时关闭电脑防火墙,或在防火墙规则中允许Node.js进程(Ionic开发服务)访问局域网8101端口
4. 检查模拟器网络连接
- 确保模拟器网络设置为桥接模式,或与电脑处于同一局域网虚拟网络
- 可在模拟器浏览器中访问
http://你的电脑IP:8101,能打开Ionic页面则网络正常,否则排查网络连接问题
5. 清除缓存后重新构建
- 执行以下命令清除缓存:
ionic cache clear cordova clean android - 再重新运行热重载启动命令
内容的提问来源于stack exchange,提问作者Yus
相关产品推荐
相关产品推荐

