解决模拟器不能上网的问题

电脑能上网,模拟器不能上网,很大可能是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

 

完成!

posted @ 2011-07-30 10:41  低调的代码  阅读(1353)  评论(0编辑  收藏  举报