如何设置Android emulator代理设置

如何设置Android emulator代理设置,android,browser,proxy,android-emulator,Android,Browser,Proxy,Android Emulator,我想在Android emulator中使用浏览器,我想在我的机器上使用代理设置。我如何设置这个 阅读非常好的Android手册,他们告诉我应该使用以下命令启动Android: emulator -avd myavd -http-proxy http://168.192.1.2:3300 但我仍然无法使用emulator浏览器。请注意,我正在使用代理服务器的IP地址 我做错了什么?这对浏览器没有帮助,但您也可以在代码中定义一个用于HTTP客户端的代理: // proxy private sta

我想在Android emulator中使用浏览器,我想在我的机器上使用代理设置。我如何设置这个

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

emulator -avd myavd -http-proxy http://168.192.1.2:3300
但我仍然无法使用emulator浏览器。请注意,我正在使用代理服务器的IP地址


我做错了什么?

这对浏览器没有帮助,但您也可以在代码中定义一个用于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);
这一点都不管用 我在windows 64位上使用eclipse: 执行以下步骤。。。这对我很有用: 窗口->首选项->Android->启动->默认模拟器选项 -http代理=”http://10.1.8.30:8080"


在eclipse窗口中,最简单也是最好的方法是执行以下操作: 这已经在Android Emulator 2.2中完成

  • 点击菜单
  • 点击设置
  • 点击无线与网络
  • 进入移动网络
  • 转到访问点名称
  • 在这里你可以上网,点击它
  • 在编辑接入点部分,输入“代理”和“端口”
  • 同时提供用户名和密码,其余字段留空

  • 要设置代理服务器,我们需要设置
    APNS
    设置。为此:

  • 去布景

  • 转到无线和网络

  • 进入移动网络

  • 转到访问点名称。使用菜单添加新的APN

    设置Proxy=localhost

    Set Port=用于创建代理服务器的端口,在我的示例中是8989

    根据您的
    sim
    卡,您可以查看该表


  • 直到我尝试设置环境变量
    http\u proxy

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


    运行时配置>Android应用程序>应用程序>目标>其他仿真器命令行选项:-http代理具有AVD Android仿真器:

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

    然后,单击窗口上的Close并启动emulator

    ----添加。。。 然后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"
    

    有时,即使设置了所有设置,它也可能不起作用。我试过所有的方法,比如

  • 在Emulator APN中设置代理
  • 通过eclipse首选项-->Android-->启动设置它
  • 什么都没用。然后我做了下面的工作,立即奏效

    转到eclipse运行-->运行配置。在Android应用程序下,您可以看到您的应用程序。现在,在右侧单击Target选项卡。在“附加仿真器命令行选项”下添加以下内容

    -dns服务器-http代理http://:


    这里的问题是DNS服务器设置应该来自本地系统。转到cmd提示符并运行ipconfig检查DNS服务器。代理服务器和端口也是如此。任何适用于浏览器的内容都应放在此处。

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


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

    如果您处于代理环境下,并且您的仿真器中没有运行internet,则请不要更改仿真器中的任何设置。转到eclipse项目,右键单击,单击“运行方式”,然后单击“运行配置”。 在弹出窗口中选择“目标”并向下滚动一点, 您将找到“其他Emulator命令行选项” 在我输入的“其他Emulator命令行选项”中输入代理设置

    -http代理


    然后启动一个新的仿真器。

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


    emulator-avd myavd-http proxy 168.192.1.2:3300

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

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

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

    另见


    问候

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


    请注意交换的前两个数字。

    最简单的方法是从emulator(在我的例子中是T-mobile)中删除默认的APN,然后 使用代理设置创建新的APN

    注意:我已经尝试了所有命令行选项,还尝试了为设置代理
    模拟器默认为APN,但不起作用。

    根据运行模拟器所使用的环境,检查日志以查看模拟器是如何启动的。我的开始是:

    C:\Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe-netdelay none-netspeed full-avd Nexus\u 5X\u API\u 23

    然后添加-http代理选项,在我的示例中:

    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"
    

    C:\Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe-netdelay none-netspeed full-avd Nexus\u 5X\u API\u 23-http proxy 192.168.0.22:8888/p>安装在主机上。你不需要做任何其他事情。你会没事的。Proxifier捕获来自系统(包括android emulator)的调用,并通过配置的代理进行路由。

    android emulator中有一个设置来设置代理。

    在Android Studio上:

    单击编辑配置
    emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080