代理需要与Android模拟器validation

有没有人设法让Android模拟器工作在需要authentication的代理之后?

我已经尝试设置-http-proxy参数

http://DOMAIN/USERNAME:PASSWORD@IP:PORT 

但是没有成功。

我试过跟随文档无济于事。 我也尝试了-verbose-proxy设置,但是这似乎不再存在。

任何指针?

我pipe理在Adndroid 2.2模拟器中完成。

 Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila" 

在那里在属性“Proxy”中设置代理主机名,在属性“Port”中设置代理端口

看起来像SDK 1.5以上, -http-proxy标志也不起作用。 我的工作是在模拟器中启动android图像,然后一旦Android运行,进入Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names ,然后设置默认接入点的http代理设置。

通过APN代理设置,我可以让模拟器的浏览器浏览网页。 但是,其他的东西,如地图仍然无法正常工作。

我记得有同样的问题 – 在网上search后,我发现这个解决scheme – 从命令行,

 1. > adb shell 2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db 3. sqlite> INSERT INTO system VALUES(99,'http_proxy', 'proxy:port'); 4. sqlite>.exit 

编辑:编辑答案,以反映Android的最新版本。

显然这个问题只能在Android 2.x和Windows上运行。 这里有一个开放的错误: http : //code.google.com/p/android/issues/detail?id=5508&q=emulator%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

  1. find文件androidtool.cfgC:\Documents and Settings\YOUR USER NAME\.android\

  2. 添加这一行:

     http.proxyLogin=USER@PASSWORD 
  3. 保存文件并尝试打开Android SDK。

为了设置代理服务器,我们需要设置APNS设置。 去做这个:

  • 去设置
  • 去无线和networking
  • 转到移动networking
  • 转到访问点名称。 使用菜单添加新的apns
  • 设置Proxy = localhost
  • 设置端口=你用来做代理服务器的端口,在我的情况下是8989

对于设置名称和APN这里是链接:

根据你的SIM卡,你可以看到桌子

这对我有效: http : //code.google.com/p/android/issues/detail?id=5508#c39
显然有一个模拟器中的错误,迫使您使用代理的IP地址,而不是名称…

周杰伦,虽然这将是这个信息的理想场所,它没有被更新为2.1。 下面我将列出当前不适用于2.1仿真器的方法。

http-post参数不适用于2.1模拟器。 在2.1模拟器中的APN列表中设置代理不起作用。 通过sql-lite将代理直接插入系统表不适用于2.1。

实际上,通过我在2.1中find的模拟器,让浏览器连接到互联网的唯一方法是不使用代理。 我真的希望这个问题得到解决,因为有很多人有这个问题。

  1. 启动命令提示符。

  2. 去你的模拟器所在的文件夹。 一般来说,它将位于Android SDK的工具文件夹中。

  3. 然后使用下面的命令:

     emulator -avd <avd name> -http-proxy <server>:<proxy> 

    通过使用这个,我们将能够使用浏览器访问互联网。

在Eclipse 3.45中使用带有代理的Android SDK 1.5模拟器

转到包资源pipe理器 – >右键单击您的Android项目 – >运行 – >运行configuration。

在左栏的Android应用程序下,select您的项目 – >右栏,您将看到Android | 目标| 常用选项卡 – >

在“其他仿真器命令行选项” – >的底部select目标 – >

-http-proxy http://www.gateproxy.com:1080 -debug-proxy http://www.gateProxy.com:1080

– >运行/closures。

我没有使用Android模拟器,但我已经设置$ http_proxy环境variablesperl和wget和几个cygwin工具在Windows上。 这可能适用于你的android,但在域名斜线似乎是一个潜在的问题。 我知道我试过让我的域名“GLOBAL”在那里,但最终拿出来并坚持: http://$USER:password@www-proxy.company.com:80

我遇到的一个问题是程序不能被告知使用DNS查询的代理。 如果他们不,我总是得到一个主机名称找不到。 我想find一个本地DNSparsing器,可以使用代理的所有程序不会。

我能够使用HTTP嗅探器而不是代理来查看stream量。 我用HTTPScoop,这是一个不错的小应用程序。

另外关于使用HTTPScoop的好处是,我也可以看到我的实际设备上的stream量,当我打开互联网共享,并让我的手机使用我的Mac上的无线networking。 所以这对于debugging手机本身和模拟器发生了什么很好的处理。

这样,使用什么模拟器并不重要,因为嗅探器可以看到独立于仿真器,设备,编译器设置等的stream量。

我将解释所有的步骤:

  1. 进入Android模拟器>无线和networking>移动networking>接入点> Telkilla>的设置,在这里进行必要的设置,如代理,端口等。

我认为现在一切都清楚代理设置…

对于Android2.3.3设置 – >无线和networking – > MobileNetworks-> AccessPointNames-> Telkila->在这里设置代理和端口(xx.xx.xx.xx和端口)

我使用以下命令时遇到同样的问题:

 emulator-x86.exe -http-proxy domain\user:password@proxyIP:port -avd MyAVD 

我得到了代理身份validation错误。

最后,我不得不通过在这里使用Cntlm绕过代理NTLM身份validation:

http://sourceforge.net/projects/cntlm/

然后,简单地configurationcntlm.ini之后,我改用下面的命令:

 emulator-x86.exe -http-proxy 127.0.0.1:3128 -avd MyAVD 

它工作:)