如何使用代理主机/端口/用户/密码从ADT插件启动模拟器?

时间:2010-11-28 18:39:58

标签: android android-emulator

我意识到我在模拟器中使用应用程序时遇到的一个问题是因为模拟器无法使用我的代理。我必须设置代理主机,端口,用户和密码。我没有看到任何从ADT设置此选项的选项。我注意到,如果从命令行运行模拟器,则会出现“-http-proxy”选项,但是从Eclipse启动的AVD Manager中无法使用该选项。我还注意到,当我在Eclipse之外运行“SDK Manager”时,有一个标记为“Settings”的附加设置部分,它具有代理设置,但这只是主机和端口,而不是用户和密码。

没有人意识到有些人会从经过身份验证的代理后面运行它吗?

4 个答案:

答案 0 :(得分:0)

尝试通过编辑API在移动网络中为模拟器设置它们。如果这不起作用,请尝试称为代理...

答案 1 :(得分:0)

在Eclipse中,您可以通过转到Windows来设置它 - >偏好 - >一般 - >网络连接 - >代理条目。根据需要选择并编辑HTTP / HTTPS。

答案 2 :(得分:0)

在Eclipse中,转到Run-> Run Configurations。选择您的应用程序,然后单击“目标”选项卡。在“其他仿真器命令行选项”中,您可以键入-http-proxy参数以及所需的任何其他任意命令行选项。您可能需要重新启动模拟器和/或计算机才能使更改生效。

您也可以使用代理交换机从命令行启动模拟器。 Eclipse仍将部署您的应用程序。在开发过程中,它确实无法发挥作用。

最后要尝试的是在模拟器中设置代理。如果您深入了解设备上的APN设置(类似设置 - >无线和网络 - >),则会有代理设置。这些将持续存在于模拟器上。设置完这些后,您可能需要在没有代理交换机的情况下重新启动模拟器。

希望其中一个适合你。总的来说,我发现模拟器中的代理支持非常不稳定。

答案 3 :(得分:0)

这可能是一种“正确”的方法,但是如果所有其他方法都失败了,您可以找到一个开源的非经过身份验证的代理,并运行您已修改的本地副本以对真实(远程)代理进行身份验证它通过转发一切。然后你只需告诉模拟器一个未经验证的香草代理。

或者,如果即使这样也行不通,您可以破解机器的网络堆栈,通过代理推送所有内容并自动处理身份验证。

但可能有更好的方法。