解决模拟器不能上网的问题
电脑能上网,模拟器不能上网,很大可能是DNS的问题!
DNS的问题:电脑的DNS与模拟器的DNS不一致。 故电脑能通过它的DNS访问网络,而模拟器不能上网!
1。查看电脑的DNS:
运行 》 cmd 》ipconfig /all 》[回车]
显示电脑的DNS等信息
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : WAN (PPP/SLIP) Interface
Physical Address. . . . . . . . . : 00-53-45-00-00-00
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 218.86.32.40
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 218.86.32.40
DNS Servers . . . . . . . . . . . : 218.86.32.1
218.86.32.1
NetBIOS over Tcpip. . . . . . . . : Disabled
注意问题:有可能ipconfig /all 不是内部指令,这时要另外解决路径问题
2。查看模拟器DNS并设置DNS使其跟电脑的一致
Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人,一般 电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方 法很简单,只要把模拟 器的默认DNS设置成电脑的DNS地址即可。
第一步:adb shell (进入模拟器的linux系统)
第二步:getprop (getprop会列出系统当前的各项属性)
第三步:得到模拟器的DNS地址
在结果里可以看到:
[net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我们自己的DNS
setprop net.dns1 218.86.32.1 或者 setprop net.dns1 218.86.32.1
完成!