正文  环境搭建 > 模拟器 AVD >

Android学习笔记(C-01)_解决模拟器不能上网问题

由于最近的学习还没接触到网络,所以一直没有关于模拟器上网问题。昨天同学叫我解决一个关于远程下载桌面背景图片的问题,才接触到网络。惊讶我的模拟器居然上不了网,于是就到网上查了,网上资...

 

由于最近的学习还没接触到网络,所以一直没有关于模拟器上网问题。昨天同学叫我解决一个关于远程下载桌面背景图片的问题,才接触到网络。惊讶我的模拟器居然上不了网,于是就到网上查了,网上资料很多,大同小异就是说的那四种方法,我只试了一种自认为最简单的方法,而且成功了,其他方面没试,下面就是我实践的方法:

 

Android 模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在宿舍里用小路由器上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.xxx之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。

 

第一步:打开你要使用的模拟器;

 

 

\

第二步:在命令提示符里输入>adb shell (进入模拟器的linux系统,前提是你的环境变量已经设置好了);

第三步:在#后面输入getprop (getprop会列出系统当前的各项属性);

 

 

\

第四步:在结果里可以看到模拟器的DNS地址:[net.dns1]: [10.0.2.3];

第五步:把DNS改成我们自己的DNS,继续在#后面输入setprop net.dns1 192.168.1.1  

 

\
注:一般TP-LINK及D-LINK的DNS都是192.168.1.1,有些DNS默认192.168.0.1;

如果以上两个DNS不好用,请直接使用ipconfig  /all(windows系统) 或者 ifconfig -a(linux/unix 系统)命令确认。

 

第六步:现在就可以上网了,如果不放心的话,可以再用getprop命令确认DNS是否改过来了。
\
\

 


摘自 专注Java + Android + Flex