说起AS里内置的Android Emulator是真的恼火,里面的默认dns奇奇怪怪,导致AS默认的设置无法上网,在总结了网上的教程后总结出一个可用性较强的方法来

首先你需要将Android SDK目录中的platform-tools文件加加入你的环境变量(默认路径应该是你的用户文件夹/文档/Android/SDK/platform-tools)

然后重启Android Studio(将环境变量应用到AS的命令行中)

然后在AS中打开虚拟机,再打开AS自带的terminal窗口

输入 adb root 获取root权限
输入 adb shell 连接模拟器

输入 setprop net.eth0.dns1 8.8.8.8
setprop net.dns1 8.8.8.8(后面这条可选,前面那条不行再补上)

验证一下能不能上网,或者先看看修改成功了没,正常来讲,除非你切换虚拟机,否则是不会再重复上面的操作的

输入getprop 来验证修改是否成功,在输出结果里上拉至下图的地方(按首字母排列的)

这就代表成功啦

如果还是不行的话就要自己再研究研究了,欢迎来讨论呀