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

时间:2016-07-12 12:57:25

标签: java android httpurlconnection fiddler httpsurlconnection

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

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

Name the certificate

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

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

感谢。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

看起来您的应用不使用Fiddler作为代理。当你调用openConnection时,你是否将一个Proxy对象传递给它?如果是这样,您如何初始化此代理对象?

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