Logo

Android 虚拟机无法上网问题修复

photo

2023年09月19日

前言

我们在使用AVD Manager 创建虚拟机后.默认情况下该虚拟机无法访问网络.

状态栏上会出现以下的图片提示.
无法访问互联网

通过手机自带的Chrome 访问baidu.com 页面会提示:DNS_PROBE_FINISHED_BAD_CONFIG

注意

即使我们将虚拟机的网络配置成功后,该图标位置任然会显示(无法访问互联网)

在虚拟机上该图标并不能当做网络正常的参考图标.

因为虚拟机采用的是Google原生系统.是检测本机能否访问Google服务器来做参考进行判断是否能够访问互联网的.

国内的手机都针对该配置进行过定制.我们需要注意这个地方.

分析

根据网页访问提示的信息分析.我们可以知道是虚拟机的DNS配置错误了.造成无法访问.

那我们能否通过直接修改androidWifi的DNS,改成固定DNS了?–尝试后失败.

原因可能在于虚拟机配置的问题.通过命令方式修改

解决

进入本地AndroidSDK目录下的emulator文件夹.

在搜索栏输入cmd 并回车
步骤图

打开cmd 命令行.

cmd 命令行界面

输入下面指令:

emulator.exe -avd 虚拟机名 -dns-server DNS地址

将上面的虚拟机名,和DNS地址替换成你本机上的信息.回车. 即可

注意需要将虚拟机关闭后,再尝试上面的指令.

虚拟机名

建议通过 emulator.exe -list-avds 指令获取.

AVD Manager里面的name 省略了下划线

效果图:
image.png

我的虚拟机名称: “Pixel_4_XL_API_28”

DNS地址

这个DNS地址,不要参考所谓的192.168.1.0. 它需要的是你当前本机的DNS.
我们可以通过ipconfig/all得到:

效果图
例如我的DNS 是202.103.24.68

那么我的完整输入效果就是:

emulator.exe -avd Pixel_4_XL_API_28 -dns-server 202.103.24.68

最后, 通过网页访问.来验证我们的输入效果是否生效.
image.png

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
本文为原创文章,请注意保留出处!

热门文章

Navicat Premium 12.0.22 安装与破解 一、安装  NavicatPremium12.0.22的下载链接:https://pan.ba...NavicatPremium12.0.22安装与破解 作者:Pastore Antonio
1515 浏览量
C# JArray与JObject 的使用 STEP1、usingNewtonsoft.Json.Linq;STEP2、如何获取json里的...C#JArray与JObject的使用 作者:Pastore Antonio
1465 浏览量
解决mysql的配置ONLY_FULL_GROUP_BY引起的错误 由于自己的本地网站环境使用了mysql8.0的版本,在测试一个groupby的sql查...解决mysql的配置ONLY_FULL_GROUP_BY引起的错误 作者:Pastore Antonio
1448 浏览量
Windows server 2016 英文服务器安装中文语言包教程 1、下载windowsserver2016语言包下载地址:https://pan.baidu....Windowsserver2016英文服务器安装中文语言包教程 作者:Pastore Antonio
1406 浏览量
assembly(全局程序集缓存)中dll的导入和导出 本文主要讲一下关于assembly中的dll是怎么导入和导出的。浏览量:1,468 作者:Pastore Antonio
1403 浏览量