关闭

android模拟器IP地址

标签: androidsqlitescheme服务器insertaccess
18151人阅读 评论(0) 收藏 举报

http://hi.baidu.com/michael_destiny/blog/item/a3ce9908af1a140d94ca6b07.html

如果数据库文件存在,执行 sqlite3 /data/data/com.android.providers.settings/databases/settings.db,以settings.db为当前scheme启动SQLITE3 

执行 INSERT INTO system VALUES(99,’http_proxy’, ‘192.168.0.245:8080′); 语句插入数据,其中192.168.0.245是我用的代理服务器IP,8080是端口,请根据具体情况替换 

重启模拟器,以使代理服务器设置生效 


启动模拟器,然后进入 settings->Wireless controls->Mobile networks->Access Point Names    
然后打开出现在列表中的access point; 

然后下面这样设置: 
- Proxy : your proxy address $nd-[xV   
- Port : your proxy port WUOPYYW<o   
- Username : your username if needed, or <Not set> 

Password : your password if needed, or <Not set> 

还有可能是DNS的问题: 

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

第一步:用系统的命令进入Android开发包的tools目录 

cd X:\...\android-sdk-windows\tool 

第二布:使用adb的shell,确认系统的各项属性 

adb shell 

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 192.168.1.1 

注:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是请使用ipcnofig /all命令确认。 

大功告成,再去使用模拟器的浏览器的话,你就可以发现你已经可以上网了。 



很怪异的一个问题,全新安装了Android 2.3.3的模拟器,启动模拟器后,发现模拟器网络有问题,根本不能上网。Android 2.2模拟器就不存在这个问题,只要电脑能上网,模拟器也就能上网。找了一些资料,都说得不清楚,现在就把它们整理一下:

1、无论是全新安装Android 2.3模拟器还是升级模拟器到2.3,如果出现模拟器不能联网的情况,原因是Android 2.3默认没有安装GSM modem,在新产生AVD模拟器(或编辑AND)时,硬件中添加GSM即可,这样的话只要电脑可以上网,模拟器也可以上网了。


0
0

猜你在找
深度学习基础与TensorFlow实践
【在线峰会】前端开发重点难点技术剖析与创新实践
【在线峰会】一天掌握物联网全栈开发之道
【在线峰会】如何高质高效的进行Android技术开发
机器学习40天精英计划
Python数据挖掘与分析速成班
微信小程序开发实战
JFinal极速开发企业实战
备战2017软考 系统集成项目管理工程师 学习套餐
Python大型网络爬虫项目开发实战(全套)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:186462次
    • 积分:2933
    • 等级:
    • 排名:第11314名
    • 原创:109篇
    • 转载:28篇
    • 译文:1篇
    • 评论:12条
    文章分类
    最新评论