Android Studio模拟器配置代理后无法联网问题求助
解决Android Studio模拟器代理配置后“有限连接”问题
核心配置排查
- 确认代理地址格式:不管是模拟器设置还是命令行启动,必须用
http://代理IP:端口的完整格式,别漏了http://前缀——部分代理工具要求明确指定协议,混着用会导致连接失败。 - 验证代理本身的连通性:在Mac终端跑
curl -x http://代理IP:端口 https://www.google.com,如果终端能正常返回内容,说明代理没问题,问题出在模拟器和代理的连接环节。
模拟器专属修复步骤
- 重置Wi-Fi网络后重新配置:进入模拟器「设置」-「网络和互联网」-「Wi-Fi」,长按「AndroidWifi」选「修改网络」,点「高级选项」清空现有代理设置,保存后断开再重连Wi-Fi,之后重新输入代理信息。
- 用ADB命令强制设置全局代理:
- 模拟器启动后,在Mac终端执行
adb shell进入模拟器命令行环境。 - 设置代理:
settings put global http_proxy 代理IP:端口 - 重启Wi-Fi生效:
svc wifi disable && svc wifi enable
settings put global http_proxy :0再重启Wi-Fi) - 模拟器启动后,在Mac终端执行
- 切换模拟器网络模式:打开Android Studio的「Device Manager」,找到对应模拟器,点「三点菜单」-「Virtual Device Configuration」-「Show Advanced Settings」,把「Network Type」从默认的「Auto」改成「Bridge」(桥接模式),重启模拟器后再配置代理。
Mac Sonoma系统适配
- 调整防火墙设置:进入Mac「系统设置」-「网络」-「防火墙」,要么暂时关闭防火墙测试,要么手动把Android Studio和模拟器进程加入允许列表,避免系统拦截模拟器的代理请求。
- 检查代理工具权限:如果用第三方代理工具(比如Clash、Shadowsocks),确保工具已经拿到「完全磁盘访问权限」和「网络权限」,并且开启了「允许局域网连接」选项——模拟器属于局域网设备,没开这个连不上代理。
Android Studio配置同步
- 同步AS代理到模拟器:打开AS的「Settings」-「Appearance & Behavior」-「System Settings」-「HTTP Proxy」,选「Manual proxy configuration」填好代理信息,勾选「Auto-detect proxy settings」后点「Apply」,再重启模拟器。
- 清空模拟器缓存:在「Device Manager」里选中模拟器,点「三点菜单」-「Wipe Data」,清除用户数据后重启模拟器,再重新配置代理。
内容的提问来源于stack exchange,提问作者Adrian Ghazvini
相关产品推荐
相关产品推荐

