【发布时间】:2016-05-31 20:33:57
【问题描述】:
我正在尝试设置网络代理来查看模拟器流量。
现在,如果我更改模拟器的网络设置(10.0.2.2:
任何人都能够得到这个工作?
谢谢
【问题讨论】:
-
一个有用的标记附加到您的
emulator -avd命令是-debug-proxy
标签: android proxy android-emulator
我正在尝试设置网络代理来查看模拟器流量。
现在,如果我更改模拟器的网络设置(10.0.2.2:
任何人都能够得到这个工作?
谢谢
【问题讨论】:
emulator -avd 命令是-debug-proxy
标签: android proxy android-emulator
我最近不得不设置一个嗅探环境来调试一些 Android SSL 流量。
现在您似乎不再需要在模拟器的接入点上设置代理(@craig-russell 的回答中的步骤 2-4)。添加-http-proxy 启动参数就足够了。还尝试了 API 级别
我的规格: 安卓工作室 2.3.1 视窗 10 Android模拟器版本25.2.5.0
详细信息:http://www.devsbedevin.net/debugging-android-ssl-traffic/
【讨论】:
您的代理服务器可能会在响应 Android 模拟器的 HTTP CONNECT 请求时返回一些额外的 HTTP 标头。如果是这样,您可能会遇到a known issue,它现在应该已经修复,但由于开发分支之间的不同步,修复从未发布。详情请见my comment。
澄清一下,HTTP 请求不受此问题的影响,因为它们不依赖连接隧道(即 HTTP CONNECT),而是通过RFC7230 中定义的 HTTP 消息转发传递。
【讨论】:
查看https://code.google.com/p/android/issues/detail?id=201402#c6 上的评论 #6。如果您使用您的计算机 LAN IP 设置代理使用 -http-proxy 命令行开关工作,则无需其他解决方法。
例如:
$ emulator -avd Nexus_5X_API_23 -http-proxy http://10.102.80.149:8888
【讨论】:
不确定您使用的是哪个模拟器,但new Android Studio 2 发布的 Android 模拟器存在问题 - Bug Tracker
要获得解决方法,我必须使用设置为 API 23 的 new 模拟器执行以下操作:
-http-proxy http://192.168.x.x:yyyy 作为标志传递。 For details how to do this, see here.
Access Point 设置。为此,您转到设置->更多->蜂窝网络->接入点名称并编辑现有的接入点。Developer Settings 中有一个设置用于将设备配置为使用旧版 DHCP 客户端而不是新客户端。这必须配置为使用旧版本。Airplane 模式。【讨论】: