Android 虚拟设备模拟器无法在虚拟机上连接互联网

问题描述 投票:0回答:1

我正在运行 Android Studio (Iguana) 中的 Android 虚拟设备 (AVD) 模拟器,该模拟器在我的虚拟机 (ubuntu) 上运行。 我的主机(也是 Ubuntu)正在运行代理。我已经配置了我的虚拟机,它可以出于各种目的和目的连接到互联网。 我的虚拟机上的 Android Studio 也可以连接到互联网来下载软件包。 但是当我启动 Android 虚拟设备 (Pixel XL API 30 x86) 时,它无法连接到互联网。 我该如何解决这个问题?

  • 尝试将 AndroidWifi(模拟设备的)设置为静态而不是 DHCP
  • 尝试使用 -dns-server 8.8.8.8(Google 的 DNS)重新启动 AVD
  • 尝试手动将AndroidWifi(模拟设备)的DNS服务器更改为8.8.8.8
  • 我尝试进入 AVD 的设置 > 代理通过“手动代理配置”设置代理
  • 尝试使用 Android studio HTTP 代理设置
  • 尝试冷启动
  • 擦除数据
  • 重新启动 AVD ($ adb Kill-server; $ adb start-server)
  • 重新安装Android模拟器
  • 重新启动Android Studio
  • 重新安装Android Studio;切换到恢复版本
  • 重新启动虚拟机本身
  • 确保任何系统上均未连接 VPN
proxy android-emulator virtual-machine internet-connection
1个回答
0
投票

以前,在我的主机 (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 > 设置(单击滚轮标志)> 编辑(单击右上角的笔标志)> 高级设置(单击右侧的向下箭头将展开隐藏菜单)> 代理 >

  1. 将代理主机名设置为192.xxx.xxx.1;
  2. 将代理端口设置为3128

-> 按

Save
按钮。

瞧!模拟器现在可以连接到互联网。

© www.soinside.com 2019 - 2024. All rights reserved.