如何设置Android模拟器代理设置?

时间:2009-10-15 06:34:20

标签: browser proxy android-emulator

我想在Android模拟器中使用浏览器,我想在我的机器上使用代理设置。我该怎么设置呢?

阅读非常好的Android手册,他们告诉我应该使用以下命令启动Android:

emulator -avd myavd -http-proxy http://168.192.1.2:3300

但我仍然无法使用模拟器浏览器。请注意,我使用的是代理服务器的IP地址。

我做错了什么?

20 个答案:

答案 0 :(得分:143)

最简单和最好的方法是执行以下操作: 这已经针对Android Emulator 2.2进行了

  1. 点击菜单
  2. 点击“设置”
  3. 点击Wireless&网络
  4. 转到移动网络
  5. 转到接入点名称
  6. 在这里,您将Telkila Internet,点击它。
  7. 在“编辑接入点”部分中,输入“代理”和“端口”
  8. 还提供用户名和密码,其余字段将其留空。

答案 1 :(得分:58)

-http-proxy on Android Emulator

运行配置> Android应用程序>应用>目标>其他仿真器命令行选项:-http-proxy http://xx.xxx.xx.xx:8080

答案 2 :(得分:31)

现在Android模拟器中有一个设置 enter image description here

答案 3 :(得分:20)

我在删除服务器名称中的http后尝试过,它对我有用。

emulator -avd myavd -http-proxy 168.192.1.2:3300

答案 4 :(得分:14)

这对浏览器没有帮助,但您也可以在代码中定义代理以与HTTP客户端一起使用:

// proxy
private static final String PROXY = "123.123.123.123";
// proxy host
private static final HttpHost PROXY_HOST = new HttpHost(PROXY, 8080);
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, PROXY_HOST);

答案 5 :(得分:7)

在Android Studio上:

单击“应用程序菜单”下的“编辑配置”

enter image description here

  1. 转到App或Android App(作为默认设置)
  2. 点击调试器
  3. 点击LLDB启动命令
  4. 点按+
  5. 添加命令-http-proxy http://168.192.1.2:3300
  6. enter image description here

    就是这样。

    如果您想使用PC IP,请使用以下命令:

      Mac上的
    • -http-proxy "$(ipconfig getifaddr en0)":8888
    • Linux上的
    • -http-proxy "$(hostname -i)":8888

答案 6 :(得分:3)

在我尝试设置环境变量http_proxy

之前,我没有运气

http://developer.android.com/tools/help/emulator.html

“如果未提供-http-proxy命令,模拟器将查找http_proxy环境变量并自动使用与上述格式匹配的任何值。”

答案 7 :(得分:3)

在主机中安装ProxifierSetup proxifier to use your proxy。你不需要做任何其他事情。你会好起来的。 Proxifier捕获来自系统(包括android模拟器)的调用,并通过配置的代理路由它。

答案 8 :(得分:2)

没什么用的 我在Windows 64位上使用eclipse: 做以下步骤......它对我有用: 窗口 - >偏好 - > Android - >启动 - >默认模拟器选项 -http代理= “http://10.1.8.30:8080”

在你的日食窗口中

答案 9 :(得分:2)

根据您用于运行模拟器的环境,检查日志以查看模拟器的启动方式。我的开始是:

C:\ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -n​​etspeed full -avd Nexus_5X_API_23

然后在我的例子中添加-http-proxy选项:

C:\ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -n​​etspeed full -avd Nexus_5X_API_23 -http-proxy 192.168 .0.22:8888

答案 10 :(得分:2)

最简单的方法是从模拟器中删除默认APN(在我的情况下是T-mobile)和 使用您的代理设置创建新的APN。

注意:我已经尝试了所有命令行选项,并尝试设置代理 模拟器默认APN但没有任何效果。

答案 11 :(得分:2)

有时甚至在设置之后它可能无效。我尝试了所有的方法,如

  1. 在仿真器APN中设置代理
  2. 通过eclipse偏好设置 - > Android - >启动
  3. 没有任何效果。然后我做了以下立即工作。

    转到日食运行 - >运行配置。在Android应用程序下,您可以看到应用程序。现在,在右侧单击“目标”选项卡。在“其他模拟器命令行选项”下添加以下内容。

    -dns-server< 本地计算机上的DNS服务器最多三个> -http-proxy http://< 您的代理>:< 您的代理端口>

    这里的问题是DNS服务器设置应该来自您的本地系统。转到 cmd 提示并运行 ipconfig 以检查您的DNS服务器。与代理服务器和端口相同。什么适用于您的浏览器应该放在这里。

答案 12 :(得分:2)

要设置代理服务器,我们需要设置APNS设置。要做到这一点:

  1. 转到设置

  2. 转到无线和网络

  3. 转到移动网络

  4. 转到接入点名称。使用菜单添加新的apns

    设置代理= localhost

    设置您用来制作代理服务器的Port = port,在我的例子中是8989

    For setting Name and apn here is the link:

    根据您的sim卡,您可以看到表格

答案 13 :(得分:1)

使用ntlm身份验证设置公司代理的最佳方法是使用cntlm:

http://cntlm.sourceforge.net/

在C:\ Program Files \ Cntlm \ cntlm.ini中安装和配置 默认情况下为cntlm,侦听127.0.0.1:3128

在android设备中设置一个新的APN,代理主机10.0.2.2和端口3128 10.0.2.2是主机环回接口的特殊别名(开发机器上的127.0.0.1)

另见 http://developer.android.com/tools/devices/emulator.html#emulatornetworking

此致

答案 14 :(得分:1)

您确定您的地址是168.192.1.2而不是192.168.1.2吗?

注意交换前两个数字。

答案 15 :(得分:1)

如果您处于代理环境下且互联网未在您的模拟器中运行,请不要更改模拟器中的任何设置。转到您的eclipse项目,右键单击,单击“运行方式”,然后单击“运行配置”。 在弹出窗口中选择“目标”并向下滚动一点, 你会发现“附加仿真器命令行选项” 在我输入的“附加仿真器命令行选项”中输入您的代理设置

-http-proxy http://ee11s040:Om1l2ng3d4n2!08@hproxy.iitm.ac.in:3128

enter image description here

然后启动一个新的模拟器。

答案 16 :(得分:1)

在控制台中,启动下一个命令:

emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080

答案 17 :(得分:0)

您可以在应用中设置代理。这可以使用Settings类完成。 例如,您可以在“onCreate”方法中添加以下行。

 Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080"); 

要更改代理设置,您必须在AndroidManifest.xml文件中拥有android.permission.WRITE_SETTINGS权限。

答案 18 :(得分:0)

拥有AVD android模拟器:

  1. 打开模拟器(“.. \ android-sdk \ AVD Manager.exe”)
  2. 转到工具
  3. 转到选项
  4. 代理设置:
  5. 在第一个字段(HTTP代理服务器)上仅设置您的代理所在的IP地址(XXX.XXX.XXX.XXX) 在第二个字段上设置代理的端口(例如:8080)

    然后,单击窗口上的“关闭”并启动模拟器

    ----添加...... 然后alex步骤适用于我的案例:

    Click on Menu
    Click on Settings
    Click on Wireless & Networks
    Go to Mobile Networks
    Go to Access Point Names
    Here you will Telkila Internet (or other name), click on it.
    In the Edit access point section, input the "proxy" and "port"
    

答案 19 :(得分:0)

对于某些leanback(TV)模拟器,您可以使用cmd:

adb shell settings put global http_proxy 10.0.2.2:8888

  • 8888-是本地计算机(主机)上的代理端口,因此在本地计算机上,http代理将为127.0.0.1:8888

要删除代理(在cmd行中按顺序运行):

adb shell settings delete global http_proxy

adb shell settings put global global_http_proxy_host ""

adb shell settings put global global_http_proxy_port ""