在启动模似器后,可以上网,但几分钟之后,就连不上网络。网页打不开。后查了一下,网上说是DNS配置有问题。大意如果有两个DNS,首先和备用,Windows会先挑首先,再选择被用,但android模似器就只会挑首选。下面有几个步骤可以解决,不见得是完全一样的,但思路可以试试。
1、cmd下
config /all
Ethernet adapter 无线网络连接:
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DNS Servers . . . . . . . . . . . : 202.96.134.XXX
202.96.128.XXX
2、 再查看了一下,DNS是自动获取的,我按照自动获取的,把DNS写成固定的了。
3、cmd下启动模似器
C:\Documents and Settings\Administrator>emulator -avd test4.0
4、重启一个cmd窗口
adb shell
如果不行,则是环境变量没配好,要把D:\Android\android-sdk\platform-tools;也要配置到环境变量里
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,'http_proxy','202.96.134.XXX :1080')"
这语句是把这个地址写到数据库里
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM system"
查询写没写好
写成功查询应该有:99|http_proxy|202.96.134.XXX :1080
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "DELETE FROM system WHERE _id=99"
这是删除刚刚写入内容的。我没有删
5、关闭打开的模似器再重启动
C:\Documents and Settings\Administrator>emulator -avd test4.0
6、再次进入adb shell
getprop 可以看到以下几项
[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
setprop net.dns1 192.168.1.1
7、可以上网了,长时间不掉线。我想如果还不行,应该把windons下首先DNS和备用的换一下就OK了吧。没这么试过。