用Fiddler对Android应用抓包详解
2017-10-26 畅游网络
现在的手机应用越来越多,开发中经常会遇到需要抓包调试的情况,下面就详细讲讲用Fiddler对Android应用抓包调试的方法。
第一步:设置Fiddler
启动Fiddler,打开菜单栏的 Tools > Options 对话框。

在“Connections”选项卡中,勾选“Allow romote computers to connect”后面的复选框,同时注意"Fiddler listens on port:"如果没有设置,可以设为8888。

如果只需获取HTTP数据,上面的设置就可以了,最后点“OK”保存设置。如果是HTTPS,则需设置“HTTPS”选项卡,详见《用Fiddler抓包HTTPS网页》。其中,导出的证书需要从PC拷贝到手机上。PC和手机如果使用同一个路由器,可在手机的文件管理中开启“远程管理”,然后在PC端用FTP访问远程管理提供的IP地址和端口,建立连接后,就可以拷贝证书了。

然后打开手机设置中的“安全”栏目,进入“设备管理与凭证”,选择“从存储盘安装”,在目录中找到证书文件后,点击就可以开始安装了,跟着提示走就可以了。
注意:Fiddler的设置做完后,要关闭重启一次,设置才能生效。
第二步:查询本机ip地址
打开本机的命令行窗口,Windows系统可用CMD命令,在命令行中输入:ipconfig,返回数据中“IPv4地址”后面的就是本机ip地址,我这里是"192.168.2.2"。
第三步:android手机设置代理
打开android手机的“设置”项,在“无线网络(WLAN)”中,选择正在使用连接的网络,长按或网络名称后面的"i"标志,进入列表中的“代理设置”,选择“手动”,并将“服务器”和“端口”设置为上面查到的值。

第四步:开始调试
至此,设置已经完成,可以开始调试了。比如在手机浏览器中打开百度页面,PC上的Fiddler就能抓取到相应的数据包。

注意,调试结束后,应将手机代理设置恢复原样。