`

Android模拟器代理设置(转)

阅读更多

Android官方的文档中提到了模拟器中设置代理服务器的方法,即在命令行启动模拟器时使用-http-proxy 参数。很不幸的是,在1.1的SDK中我试了几次都无法成功通过代理连上互联网(不会是DNS的问题,我是直接用IP来设置)。好在我从讨论组找到了另一种方法,我把它记录下来,希望对大家有用。另外如果哪位可以通过-http-proxy 参数成功设置代理,麻烦告诉我注意事项。 

接下来的操作无论是Windows还是Linux平台,都是通用的,截图取自Windows。 
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; 来修改代理服务器设置

后来找到另外一个办法。 启动模拟器,然后进入 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命令确认。 

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


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gushukuan/archive/2010/05/18/5604197.aspx

oogle过关于如何设置模拟器通过代理上网的方法,说明的不外乎两种方法: 
一种是启动模拟器时加 -http_proxy  http://username:password@httpproxyserver:port 
另外一种是利用sqlite3 /data/data/com.android.provider.settings/databases/settings.db 
然后 insert into "system" values(99 ,"http_proxy", http://username:password@httpproxyserver:port);http://developer.android.com/guide/developing/tools/emulator.html#emulatornetworking 
这上面也说行。 
令我困惑的是我在1.1,1.5环境下不论怎么试,结果都不行。 
后来找到另外一个办法。 
启动模拟器,然后进入 settings->Wireless controls->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模拟器参数 emulator启动设置

    ### Android模拟器参数详解 #### 一、引言 Android模拟器是开发人员在没有实体设备的情况下测试Android应用的重要工具之一。它允许开发者在各种不同的硬件配置和Android版本上进行测试,确保应用能够正常工作。...

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

    2. 进入 adb shell 模式,输入 adb shell 并将网络连接代理设置写入配置数据库。 3. 查询是否成功修改了系统设置,输入 sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM ...

    android模拟器上网问题

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

    Android模拟器快捷键

    Android模拟器是Android开发者和测试者的重要工具,...总之,Android模拟器的参数设置为开发者提供了极高的灵活性和控制力,通过这些详细的参数,可以创建一个高度定制化的模拟环境,以更好地进行应用开发和测试工作。

    Android模拟器root工具

    在Android开发和测试过程中,有时候我们需要对Android模拟器进行root操作,以便获取更高的系统权限,进行更深入的系统级调试和定制。本文将详细介绍如何利用提供的"Android模拟器root工具",包括其中的yaffs2img...

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

    在 adb shell 模式下,需要将网络连接代理设置写入配置数据库。假设你的上网代理 IP 是 10.193.xx.xx,可以使用以下命令: `INSERT INTO system VALUES (99, 'http_proxy', '10.193.xx.xx:1080')` 然后,查询一下...

    如何用android模拟器访问market

    在Android模拟器上访问Market(现在的Google Play商店)是一个对开发者和用户都很有用的功能,它允许你在电脑上测试和体验Android应用。以下是如何在Google Android模拟器中启用并访问Market的详细步骤: 1. **安装...

    centos搭建安卓模拟器实现自动化抓包分析

    然后在模拟器的网络设置中,将HTTP/HTTPS代理设置为这些参数。 步骤六:编写自动化脚本 为了实现自动化,我们可以编写脚本自动化执行上述步骤。例如,使用bash脚本来启动AVD、安装应用、设置代理,并开始抓包。这将...

    android 以太网 添加设置Ethernet

    6. **测试与调试**:在模拟器或真机上进行功能测试,验证连接、断开、速度测试等基本功能,同时修复可能出现的问题。 7. **打包与发布**:完成所有功能后,将修改打包成系统更新包,通过OTA或其他方式分发给用户。 ...

    android:模拟器、应用(中文)

    通过对Android模拟器及其参数的详细介绍,我们了解到如何通过调整各种设置来优化模拟环境。无论是进行基本的应用功能测试还是更复杂的性能测试,模拟器都是一个不可或缺的工具。希望本文能够帮助开发者更好地利用...

    AndroidStudio模拟器的选择和安装.pdf

    在开发Android应用时,模拟器是一个非常重要的工具,它允许开发者在没有物理设备的情况下测试应用程序。Android Studio自带的AVD(AVD Manager)是官方提供的模拟器解决方案,它允许开发者创建和管理不同的设备配置来...

    goproxy-android snail007/goproxy全能代理服务器安卓版

    2. 配置代理:在应用中初始化GoProxy-Android,设置监听端口、代理策略等参数,启动代理服务。 3. 自定义处理逻辑:根据业务需求,编写代理处理逻辑,比如拦截HTTP请求,修改请求或响应内容,然后注册到GoProxy框架...

    fiddle连接mumu模拟器到adb连接成功,保姆级

    总结,这个过程涉及了Fiddler的使用、Mumu模拟器的调试配置以及ADB的代理设置,是Android开发和测试过程中一项重要的技术操作。通过这个连接,开发者可以更方便地调试应用,查看网络请求,优化性能,或进行安全检测...

    夜神模拟器安卓抓包环境搭建

    在模拟器的网络设置中,将HTTP代理设置为Fiddler的主机名和端口(默认是localhost和8888)。重启应用后,Fiddler就能捕获到模拟器中的所有HTTP和HTTPS流量了。 请注意,为了能够抓取HTTPS流量,你可能需要对Fiddler...

    Android SDK 2.3安装图文教程.rar

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

    android-emulator-teamcity-plugin:Android 模拟器 TeamCity 插件

    **Android 模拟器 TeamCity 插件详解** 在软件开发流程中,持续集成和持续部署(CI/CD)扮演着至关重要的角色。TeamCity 是 JetBrains 公司推出的一款高效、易用且功能强大的 CI/CD 工具,它允许开发者自动化构建、...

    Android-Emulator-Detection:Android模拟器规避技术

    本篇文章将深入探讨Android模拟器的检测与规避技术,主要针对Java编程环境。 **一、模拟器检测原理** 1. **硬件差异**:真实设备和模拟器在硬件配置上存在差异,例如GPU型号、内存大小、CPU架构等。通过检查这些...

    Android开发环境设置配置的常见错误

    此外,Android模拟器的启动问题也是开发者经常遇到的难点。如果模拟器启动缓慢或无法启动,可尝试以下策略: 1. 更新硬件加速:确保电脑支持Intel HAXM(硬件加速执行管理器)并正确安装,这能显著提升模拟器性能。...

Global site tag (gtag.js) - Google Analytics