Android入门之Android Studio模拟器无法联网
Android入门之Android Studio模拟器无法联网
Android入门之Android Studio模拟器无法联网

Android Studio 2022.3.1 软件安装步骤略过,注意: 这个安装过程第一次很慢,尽量使用网线安装

场景复现

1
2
3
4
5
6
7
百度PC端: www.baidu.com
220.181.38.150
220.181.38.150

百度移动端: m.baidu.com
220.181.38.129
220.181.38.129

Android Studio新建模拟器,内置浏览器无法通过域名打开百度,但是通过IP可以打开百度。这导致我们调试代码特别不方便,看下图1-1的提示,猜测大致是因为dns的问题

Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3。对于在家或者在公司运行Android模拟器来讲,家里的电脑IP都是192.168.1.112之类的,公司电脑IP类似192.30.20.249这样,我们可以通过dos命令ipconfig/all查看电脑的ip,一般情况下电脑和模拟器不在同一个网段,所以就会出现电脑可以上网但是模拟器不能上网的情况。我们只需要把模拟器的DNS和电脑的DNS改成一致,模拟器就可以正常上网了

模拟器上网

解决方法1

1
2
3
4
5
#永久修改DNS
223.5.5.5
223.6.6.6

#备注: 我的用这种方法修改后,wifi总会开关一直来回跳,不知道为啥,所以我采用方法2解决上网

进入模拟器Setting->Network&Internet->Wi-Fi->AndroidWifi->右上角修改,手动选择IP setting->static,ip地址和网关还是设置成DHCP动态分配的ip和网关地址(大家可以在Network details查看动态分配的ip,然后记住默认分配的动态ip和网关,如下图3-1),我们只需要修改模拟器的dns,改为和电脑的dns一致就可以了,我这边dns和pc保持一致,改为了223.5.5.5、223.6.6.6。大家按照自己pc的dns设置保存,然后就可以愉快的联网了

解决方法2

1
2
#找到SDK的emulator目录
D:\soft_position\Android\Sdk\emulator
  1. 找到你的模拟器名字,默认在C:\users\xx\.android\avd目录下,我的安卓在D:\soft_position\Android\Sdk\emulator,如果找不到可以在Android Studio->AVD Manager->show on disk定位到此目录如图

  2. 找到SDK的emulator目录

  3. emulator目录下启动命令窗口输入命令

    1
    2
    3
    4
    5
    #Pixel7_API_30_fei 这个是你自己模拟器的名字,也就是第一步中找的的模拟器名字

    ./emulator -avd Pixel7_API_30_fei -dns-server 8.8.8.8,114.114.114.114

    #回车之后,系统会帮你启动你电脑中名叫 Pixel7_API_30_fei 的模拟器,此时模拟器便可以上网了。这种方式最简单粗暴,但也最麻烦,因为这只是一次性的,如果下次不输入这行命令,模拟器还是不能上网,所以每次启动前都要输入这行命令

模拟器名字

上网成功

底部

没有了