方案一:
解决方案:关闭已经打开的虚拟机,进入到 SDK 安装目录下,按住 shift + 鼠标右键,选择 “在此处打开 powerShell 窗口”,然后执行:emulator -avd Nexus_5X_API_27 -prop net.eth0.dns1=192.168.2.1 (Nexus_5X_API_27 是模拟器的名字)
方案二:
首先 确保你当前的电脑可以联网 然后打开模拟器的浏览器输入常用网址, 例如 www.baidu.com 看看是否能够联网
打开你的 sdk 目录中的 emulator 文件夹
输入cmd 打开命令窗口
例如:emulator -avd Pixel_2_API_31 -dns-server 8.8.8.8,设置dns为8.8.8.8,这是Google提供的一个公用免费的DNS地址(还有一个是114.114.114.114,效果一样)。然后模拟器就有网络了。
这时候你的模拟器就可以启动了
方案三:
首先,如果没有配置 sdk 的环境变量的,那么在 CMD 命令下进入 sdk 安装路径的 tools 目录下
(4.0 应该是进入 platform_tools 目录下),然后使用 adb shell 命令,如果配置了 sdk 的环境变量的,
那么直接在 CMD 窗口中输入 adb shell,如:C:\Documents and Settings\Administrator>adb shell
然后输入:getprop 查看系统当前的各项属性,得到模拟器的 DNS 地址,如下:
下面就是使用 setprop 命令把模拟器的 DNS 改为自己 PC 的 DNS,例如:192.168.1.1
setprop net.dns1 192.168.1.1
设置完毕,回车生效,那么现在模拟器可以上外网了,就是这么简单!
注意:这些配置是在模拟器在运行的情况下才可以。