代理需要与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
-
find文件
androidtool.cfg
在C:\Documents and Settings\YOUR USER NAME\.android\
-
添加这一行:
http.proxyLogin=USER@PASSWORD
-
保存文件并尝试打开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的模拟器,让浏览器连接到互联网的唯一方法是不使用代理。 我真的希望这个问题得到解决,因为有很多人有这个问题。
-
启动命令提示符。
-
去你的模拟器所在的文件夹。 一般来说,它将位于Android SDK的工具文件夹中。
-
然后使用下面的命令:
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量。
我将解释所有的步骤:
- 进入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
它工作:)