`
jaychang
  • 浏览: 734779 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

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

 
阅读更多

Windows下,配置好Adroid环境变量后(如将d:android-sdk-windows-1.0_r1 ools加入系统变量PATH),在命令行窗口输入:

  emulator

  启动Android 模拟器后, 输入:

  adb shell

  进入adb shell模式:

  将网络连接代理设置写入配置数据库,假如你的上网代理IP是10.193.xx.xx:

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

  查询一下是否成功更改了系统设置:

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

  结果中应有:99|http_proxy|10.193.xx.xx:1080

  重启模拟器,应该可以使用Browser上 Internet了.

  删除刚刚写入的配置信息方法:

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

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命令确认。

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

 

 

我在网上查了一下,发现有以下四种方式:
一:将网络连接代理设置写入配置数据库
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、如果数据库文件存在,执行 sqlite3 /data/data/com.android.providers.settings/databases/settings.db,以settings.db为当前scheme启动SQLITE3
5、执行 INSERT INTO system VALUES(99,’http_proxy’, ‘192.168.0.245:8080′); 语句插入数据,其中192.168.0.245是我用的代理服务器IP,8080是端口,请根据具体情况替换
6、执行 SELECT * FROM system; 来查看刚才插入的数据
7、重启模拟器,以使代理服务器设置生效
8、可以使用 DELETE FROM system WHERE _id=99; 语句来删除代理设置,或者使用 UPDATE system SET value = ‘192.168.0.245:8070′ WHERE _id=99; 来修改代理服务器设置

二:可能是DNS的问题
1、用系统的命令进入Android开发包的tools目录
cd E:\android-sdk-windows\tools
2、使用adb的shell,确认系统的各项属性
adb shell
getprop
getprop会列出系统当前的各项属性
3、得到模拟器的DNS地址
在结果里可以看到:
[net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
4、把dns改成我们自己的DNS
setprop net.dns1 192.168.1.1
注:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是请使用ipcnofig /all命令确认。

三:直接带参数启动模拟器
emulator @default -http-proxy 10.16.xx.xx:8080
其中default是模拟器的名称

四:在模拟器中设置
启动模拟器,然后进入 Settings->Wireless & networks->Mobile networks->Access Point Names  
然后打开出现在列表中的access point;
然后下面这样设置:
- Proxy : your proxy address  
- Port : your proxy port
- Username : your username if needed, or <Not set>
- Password : your password if needed, or <Not set>

分享到:
评论

相关推荐

    解决android_模拟器上网问题

    ### 解决Android模拟器上网问题 #### 概述 在进行Android应用开发的过程中,开发者经常需要使用Android模拟器来进行应用程序的测试与调试。然而,在某些情况下,模拟器可能会遇到无法联网的问题,这不仅影响了应用...

    解决Android模拟器端口被占用问题的办法

     第一次遇到这个问题,上网查了一下原因,原来”The connection to adb is down, and a severe error has occured”指的就是Android模拟器端口被占用了。 二、问题的排查过程  既然是端口被占用了,现在就要看看...

    android模拟器上网问题宣贯.pdf

    "Android 模拟器上网问题解决方案" Android 模拟器上网问题是 Android 开发中常见的问题之一,解决这个问题需要理解 Android 模拟器的网络连接机制和 DNS 设置。下面将从概念、理论和实践三个方面对 Android ...

    android模拟器上网问题

    ### Android模拟器上网问题解决方案 #### 一、通过配置代理服务器解决上网问题 当你遇到Android模拟器无法上网的情况时,可以尝试以下步骤设置代理服务器: 1. **启动模拟器**: - 通过命令行或者双击`emulator`...

    android模拟器上网问题终版.pdf

    Android 模拟器上网问题终版 Android 模拟器不能上网是由于模拟器的网络配置不正确所致。解决这个问题需要对模拟器的网络设置进行配置。 首先,在 Windows 下,需要配置 Android 环境变量,例如将 Android SDK 的...

    解决genymotion模拟器无法联网的正确方法100%成功

    但是,在使用 Genymotion 模拟器时,许多开发者都会遇到无法联网的问题,尤其是在 Android 5.1 版本中。解决这个问题需要进行三个步骤的设置:VirtualBox 设置、Genymotion 设置和模拟器 WIFI 设置。 VirtualBox ...

    Android及avd模拟器ip设置详细操作.doc

    如果不了解模拟器的 IP 地址,可能会导致模拟器无法连接互联网,或者无法与电脑进行通信。 常见问题 在设置模拟器的 IP 地址时,可能会出现一些错误提示,例如“error: device ‘(null)’ not found”或“error: ...

    在Android模拟器上模拟GPS功能总是null的解决方法

    我们都知道,在我们开发时需要在模拟器上模拟GPS,可在Location的时候总是null,上网查了一下,发现如下解决: 网上大侠的解决方案: 在模拟器上获取GPS信息时,使用Location loc = LocationManager....

    畅无线+安卓模拟器

    7. **问题解决与优化**:可能包括如何处理连接失败、卡顿等问题,以及如何优化模拟器性能,如关闭不必要的后台程序,提升畅无线的运行速度。 8. **安全注意事项**:提醒用户使用公共Wi-Fi时注意网络安全,避免进行...

    Android与本地Tomcat的连接[文].pdf

    例如,一个1.6版本的模拟器可能无需特殊配置就能上网,而2.2版本的模拟器可能需要解决额外的问题。 总的来说,要在Android模拟器上访问本地Tomcat服务器,必须理解模拟器的网络设置,使用`10.0.2.2`代替`localhost`...

    Android SDK 2.3安装图文教程.rar

    "Android SDK 2.3安装图文教程 Android模拟器上网设置_西西软件资讯_files"可能包含与上述网页相关的图片或其他辅助文件,帮助用户更好地理解和遵循指南。 总的来说,Android SDK 2.3的安装过程涉及下载、安装组件...

    基于Android Studio制作的一款打地鼠小游戏

    Android Studio的小作业,学生可用,代码有详细的注释,简单易用。整体界面采用FraemLayout布局方式,界面中包含ImageView,TextView...能解决帮忙解决,不能的话,自己上网查吧。好,加油。祝我们都拥有光明的未来。

    Android手机利用USB线上网冲浪-文档

    ### Android手机利用USB线上网冲浪 #### 核心知识点概览 ...综上所述,通过以上步骤和知识点的梳理,读者不仅能够了解如何实现Android手机通过USB连接借用PC网络上网的功能,还能掌握其中涉及的技术细节与操作技巧。

    在电脑上安装手机安卓模拟器教材

    对于那些对安卓系统感兴趣但又暂时没有能力购买相应硬件设备(如手机和平板电脑)的人来说,通过在个人电脑上安装安卓模拟器是一种很好的解决方案。通过这种方式,用户可以在电脑上运行安卓应用程序、上网冲浪、使用...

    第一次安装android studio打不开模拟器,显示Cannot find AVD system path. Please define ANDROID_SDK_ROOT

    上网查了好一会没有答案,自己的环境配置也完成了,最后看到原来是自己的路径问题,安装的时候都知道自己的路径应该不能出现中文,但是他会往自己的C盘生成文件夹,这时候查看自己的C://用户/下面的用户名是英文的...

    android项目内存泄露排查实用.pdf

    2. 上网搜索后无果,项目组开始考虑用其它方式来保存全局的共享数据,准备使用 Sqlite(要注意序列化与反序列化的问题)或者 SharedPreferences(不能保存对象)来保存数据,但发现都不靠谱。Android 官方是推荐使用...

    电脑上安装安卓系统模拟器方法最新整理修正版2022.04.29汇编.pdf

    【电脑上安装安卓系统模拟器方法...通过以上步骤,你可以在电脑上成功安装并运行安卓模拟器,体验与手机或平板电脑类似的安卓系统功能,包括上网、QQ聊天、音乐播放等。记得保持软件更新,以便获得更好的性能和兼容性。

    android开发教程PPT课件.pptx

    1. **Android SDK**:软件开发工具包,是开发Android应用的基础,包括开发工具、API库和必要的SDK工具,如模拟器、调试工具等。 2. **Eclipse与ADT插件**:Eclipse是一个流行的集成开发环境(IDE),Android ...

Global site tag (gtag.js) - Google Analytics