MacOS M1芯片运行安卓模拟器Wifi/移动数据无法联网如何解决
M1芯片Mac运行Android模拟器显示No internet无法联网解决方案
以下方案按修复有效率从高到低排序,操作前请先完全退出所有正在运行的模拟器进程。
方案1:冷启动重置模拟器状态
- 打开Android Studio的Device Manager面板,找到出问题的对应模拟器
- 点击模拟器条目右侧的下拉菜单,选择
Cold Boot Now执行冷启动,跳过快速启动的缓存快照 - 冷启动完成后先打开模拟器自带浏览器测试网页访问,如果仍无法联网,进入模拟器WiFi设置页,手动将DNS地址修改为
8.8.8.8或114.114.114.114,保存后重启模拟器即可。
方案2:修复M1架构下的程序权限问题
这是M1系列芯片Mac上的高发问题,多是macOS安全机制拦截了模拟器的网络调用权限:
- 打开macOS活动监视器,搜索
qemu-system-aarch64,将所有匹配的进程全部强制退出 - 打开macOS系统设置-隐私与安全性-开发者工具,在允许列表中勾选Android Studio、Android Emulator两个程序
- 如果习惯用命令行操作,可直接执行以下命令移除模拟器程序的安全隔离属性:
xattr -d com.apple.quarantine ~/Library/Android/sdk/emulator/qemu/darwin-aarch64/qemu-system-aarch64
- 重新启动模拟器测试联网状态。
方案3:重置模拟器网络配置
- 打开模拟器的设置页,进入
Network > Proxy选项,确认代理配置为No proxy,清除所有无效的手动代理设置 - 回到Device Manager,点击对应模拟器的编辑按钮,进入高级设置页,将网络模式从默认的
NAT切换为Bridged,桥接网卡选择你Mac当前正在使用的联网网卡(WiFi一般对应en0,有线网对应对应有线网卡条目) - 保存配置后再次冷启动模拟器即可。
注意:Android 12及以上版本的模拟器默认会连接谷歌服务器做网络连通性校验,国内网络环境下即使模拟器实际能正常访问国内网站,状态栏也可能显示No internet,可以直接打开浏览器访问网页确认实际联网能力,不需要额外处理状态栏提示。
内容的提问来源于stack exchange,提问作者Shubham Khurana
相关产品推荐
相关产品推荐

