使用 FIddler 捕获 Android 应用程序流量

Capturing Android applicataion traffic using FIddler

到目前为止,我成功地捕获了本地 Java 程序和 Android 浏览器的流量。但是,我未能捕获 Android 应用程序的流量(使用 HttpsUrlConnection)。

虽然按照 this 指南中的步骤在设备上配置 WiFi 网络,但在下载证书的步骤中我遇到了一个奇怪的行为,因为 Chrome 引发了一个错误并且 Firefox 安装了它没有打开预期的对话框:

但是当我再次尝试下载时,它说证书已经安装。

无论如何,当 运行 我的应用程序(在真实设备上,Karbonn S203 API 19)时,Fiddler 中没有请求或隧道记录。我尝试了很多包括检查 this 线程都无济于事。在其他文章中,我读到过只显示隧道,但我也没有。我错过了什么吗?

谢谢。

编辑:如果从 PC 复制后,我设法从 Settings -> Security -> Install Certificate 安装 "correctly"(使用上面的屏幕)。我仍然看不到 Fiddler 中的请求。

您的应用似乎没有使用 Fiddler 作为代理。当您调用 openConnection 时,您是否将 Proxy 对象传递给它?如果是这样,你如何初始化这个代理对象?

您可能想先尝试发送一些 HTTP 流量以确保您使用的是正确的代理设置,然后再尝试使用 HTTPS。

显然问题是由于使用了一些不常见的设备(好吧,至少在 Europe/North 美国不常见)。他们可能在他们的 AOSP 版本中做了一些配置更改。当使用 Nexus 5 以相同的方式工作时,我设法在 'WiFi' 下添加了证书,然后成功捕获了请求。