我正在运行 Android Studio (Iguana) 中的 Android 虚拟设备 (AVD) 模拟器,该模拟器在我的虚拟机 (ubuntu) 上运行。 我的主机(也是 Ubuntu)正在运行代理。我已经配置了我的虚拟机,它可以出于各种目的和目的连接到互联网。 我的虚拟机上的 Android Studio 也可以连接到互联网来下载软件包。 但是当我启动 Android 虚拟设备 (Pixel XL API 30 x86) 时,它无法连接到互联网。 我该如何解决这个问题?
以前,在我的主机 (ubuntu) 上,我运行
ip addr
来找出我的主机正在使用哪个 IP 地址与虚拟机进行通信。 IP 地址为 192.xxx.xxx.1
,可在 virbr0
下找到。
此地址用于配置我的虚拟机以连接到互联网以及可用端口(即 3123 - 代理服务器常用)。我在
/etc/environment
文件中添加了以下两行以应用系统范围的代理:
http_proxy="http://192.xxx.xxx.1:3128"
https_proxy="http://192.xxx.xxx.1:3128"
这之前已经解决了虚拟机中的互联网连接问题。
我想将相同的代理应用到模拟的 Android 虚拟设备,但我不知道如何操作。正如我在问题中提到的,我尝试进入 AVD 的设置 > 代理通过“手动代理配置”设置代理,但它不起作用。
原来有一个更简单的方法: 转到模拟设备的 Wifi > AndroidWifi > 设置(单击滚轮标志)> 编辑(单击右上角的笔标志)> 高级设置(单击右侧的向下箭头将展开隐藏菜单)> 代理 >
-> 按
Save
按钮。
瞧!模拟器现在可以连接到互联网。