【Android】Android模拟器无法上网问题

方法一

首先,Windows下,配置Adroid环境变量(Win7为例)

1、桌面右键——》我的电脑——》高级系统设置

2、高级——》环境变量——》系统变量——》Path

3、添加android sdk目录到系统变量Path中,如下图:

注:F:/Pro-files/android-sdk-windows/tools,添加到系统Path

如果有F:/Pro-files/android-sdk-windows/platform-tools,也一并添加到系统Path,

说明:最新版的Android SDK安装,emulator命令一般在tools目录中,adb命令移到了platform-tools目录

 

接着,启动模拟器

1、cmd (Ctrl+R,启动命令提示符窗体)

2、emulator -avd avd2.1 (启动模拟器,avd2.1 为您安装Android的模拟器名称Name)

3、cmd (Ctrl+R,再另启动命令提示符窗体)

 

 

然后,将网络连接代理设置写入配置数据库

1、adb shell (进入模拟器的linux系统,成功启动模拟器后,此命令才有效)

 

假如你的上网代理IP是10.10.26.252:1080

2、写数据到数据库,更新系统设置

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,'http_proxy','10.10.26.252:1080')"

 

3、查询数据库,看是否成功更改了系统设置:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM system"

说明:sqlite 是Android手机系统采用的微型数据库,您可以理解成我们常用的Access、MySQL、SQL Server等数据库

 

4、重启模拟器,使用Browser直接上网Internet

 

最后,如果想删除数据库,请执行以下命令:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "DELETE FROM system WHERE _id=99"

 ===============================================================================

 

方法二

1、参照方法一,设置系统变量,启动模拟器

2、依次进入 settings->Wireless controls->Mobile networks->Access Point Names  
3、设置以下参数: 
- Proxy : your proxy address  
- Port : your proxy port  
- Username : your username if needed, or <Not set>

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

4、设置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 192.168.1.1  或者 setprop net.dns1 192.168.0.1

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

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

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

 

本文参考: http://hi.baidu.com/sunboy_2050/blog/item/3e90a6360c7bcba1d1a2d382.html

时间: 2024-09-24 07:10:15

【Android】Android模拟器无法上网问题的相关文章

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

一:将网络连接代理设置写入配置数据库 1.通过命令行或者通过双击emulatoer可执行文件,打开模拟器 2.在命令行执行adb shell 打开android的控制台(确保环境变量设置正确,即已经把Android_SDK/tools 添加到了PATH(Linux)/path(Windows)) 3.执行ls -l /data/data/com.android.providers.settings/databases/settings.db ,查看系统设置数据库文件是否存在 4.如果数据库文件存

基础-关于Android在模拟器打开的首页跟在手机打开的首页不同

问题描述 关于Android在模拟器打开的首页跟在手机打开的首页不同 我是在网上下载一个别人已经写好的二维码扫描功能的项目,然后我在其基础上改变他的首页,然后在模拟器中能成功运行,并符合想象,可是一把apk拉到手机上安装时,又是原来的首页,有哪位大神能够帮忙解析一下吗? 解决方案 清除下浏览器缓存看看.二维码扫描是否正确.还有,对方网站是否根据ip判断的登录方式.

英特尔-android studio 模拟器运行出现问题

问题描述 android studio 模拟器运行出现问题 出现了如下提示emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: HAX kernel module is not installed! 百度了一下 说是要到SDK 下的Inte

每次运行完Android eclipse模拟器后电脑重启

问题描述 每次运行完Android eclipse模拟器后电脑重启 各位前辈好 我最近在自学andriod的编程,按照视频配置了android eclipse的编译器,然后我就发现每次运行完安卓模拟器之后,过一段时间电脑就会蓝屏,报告说出了错误,然后帮我收集这些错误,然后电脑就会重启.我如果只打开编译器,电脑就不会重启,但是运行了模拟器之后即使关闭了模拟器,电脑一段时间后也会重启,不知道是为什么?前辈们谁有这个经验,教吓我 谢谢了,我现在是WINDOWS10 的操作系统,之前windows8的时

android studio 模拟器黑屏

问题描述 android studio 模拟器黑屏 AS的模拟器启动之后就是这样..我的as就是一路next安装的.如果有什么问题请大神教我. 解决方案 别用软件模拟了,你现在genymotion,好用,快速 解决方案二: android studio 安装模拟器Error : Android Studio 找不到模拟器Android Studio 模拟器配置 解决方案三: 别用AVD,用真机测试,推荐Nexus,其次是三星和小米 解决方案四: 用genymotion吧,神机级模拟器.超赞的.

小白求大神指点-小白求教android studio 模拟器开不了

问题描述 小白求教android studio 模拟器开不了 刚准备学习安卓 已翻墙从官网下载了最新android studio 但是启动模拟器就会出现下图情况 求大神们赐教 解决方案 android studio模拟器打不开安卓开发黄金搭档:android-studio+Genymotion模拟器安卓开发黄金搭档:android-studio+Genymotion模拟器---------------------- 解决方案二: 我的也不行,好像有问题,我现在是使用genymotion下载的模拟

android studio 模拟器屏幕显示一半

问题描述 android studio 模拟器屏幕显示一半 电脑分辨率1368x768,模拟器的分辨率是480x800 hdpi,Android 5.0.1的API会出现这个问题,Android .4.0没有这个问题.Android 5.0.1 API模拟器的详细配置如下: Name: Nexus_5_API_21_x86CPU/ABI: Intel Atom (x86_64)Path: /home/pchui/.android/avd/Nexus_5_API_21_x86.avdTarget:

android studio 模拟器窗口超出电脑屏幕.

问题描述 android studio 模拟器窗口超出电脑屏幕. 解决方案 建议换成genymotion,比自带的那个模拟器,更快,更方便,窗口大小可以随便调节...http://blog.csdn.net/crazy1235/article/details/41702277 解决方案二: 往下移点,看下面好像有空隙 解决方案三: 你的显示器就这么大,找一个大一点的台式显示器,一个显示器也没有多少钱的.各种辅助的办法虽然可以缓解,但是用起来肯定还是不爽. 解决方案四: 弄个genymotion呗

android 的 模拟器跑起来好慢啊,是因为我的配置问题吗?

问题描述 android 的 模拟器跑起来好慢啊,是因为我的配置问题吗?有没有什么优化方法 解决方案 请问你的电脑配置如何,模拟器很吃硬件的应该没什么优化办法吧,我跑2.2的更慢,(*^__^*) 嘻嘻--解决方案二:模拟器慢倒不是很慢,就是不太流畅没什么优化方法吧,大家普遍都这样的最好还是真机上操作哈哈