Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android仿真器代理设置_Android_Proxy_Android Emulator - Fatal编程技术网

Android仿真器代理设置

Android仿真器代理设置,android,proxy,android-emulator,Android,Proxy,Android Emulator,我正在尝试设置一个网络代理来查看模拟器流量 现在,如果我更改emulator的网络设置(10.0.2.2:),一切正常。 但是,如果我尝试使用emulator-avd myAvd-http proxy localhost:通过命令行设置代理,SSL通信将无法通过,并且会出现超时错误 有人能让它工作吗 谢谢我不确定您使用的是哪个模拟器,但是Android Studio 2发布的新的Android模拟器有一个问题- 为了找到解决方法,我必须使用设置为API 23的new仿真器执行以下操作: 传递-h

我正在尝试设置一个网络代理来查看模拟器流量

现在,如果我更改emulator的网络设置(10.0.2.2:),一切正常。 但是,如果我尝试使用emulator-avd myAvd-http proxy localhost:通过命令行设置代理,SSL通信将无法通过,并且会出现超时错误

有人能让它工作吗


谢谢

我不确定您使用的是哪个模拟器,但是Android Studio 2发布的新的Android模拟器有一个问题-

为了找到解决方法,我必须使用设置为API 23的
new
仿真器执行以下操作:

  • 传递
    -http代理http://192.168.x.x:yyyy
    作为启动模拟器时的标志
  • 在emulator中为代理配置
    接入点设置。要执行此操作,请转到设置->更多->蜂窝网络->接入点名称并编辑现有接入点
  • 最后,
    Developer Settings
    中有一个设置,用于将设备配置为使用旧版DHCP客户端而不是新的DHCP客户端。必须将其配置为使用旧版DHCP客户端
  • 打开和关闭飞机模式
  • 查看上的注释6。如果使用计算机局域网IP设置,则代理使用-http proxy命令行开关工作,无需其他解决方法

    例如:

    $ emulator -avd Nexus_5X_API_23 -http-proxy http://10.102.80.149:8888
    

    我最近不得不设置一个嗅探环境来调试一些Android SSL流量

    现在您似乎不再需要在仿真器的访问点上设置代理(关于@craig russell的回答的步骤2-4)。添加
    -http proxy
    启动参数就足够了。在API级别<23的情况下也进行了尝试并成功

    我的规格: Android Studio 2.3.1 视窗10 Android emulator版本25.2.5.0


    完整详细信息:

    代理服务器在响应Android emulator的HTTP连接请求时可能会返回一些额外的HTTP头。如果是这样,您可能会遇到现在应该已修复的问题,但由于开发分支之间的失同步,该修复程序从未发布。有关详细信息,请参阅


    为了澄清,HTTP请求不受问题的影响,因为它们不依赖于连接隧道(即HTTP CONNECT),通过中定义的HTTP消息转发传递。

    附加到
    仿真器-avd
    命令的有用标记是
    -debug proxy
    可能与您描述的hi重复,但仍不工作,chrome的值相同,但在emulator Nowworked中,如果您的代理具有用户/密码,则需要启动chrome/webbrowser将它们也设置在那里。我现在看不到遗留的DHCP选项。现在如何使它工作?对我来说,第4步很有帮助。如果没有它,它将无法工作。谢谢你,伙计。或者只是使用proxifier。对我来说,实现同样的目标要容易得多。它还强制所有android应用程序使用proxy,因为安全性,它们通常会忽略sys proxy。