用Fiddler对Android应用抓包详解

2017-10-26    畅游网络

   现在的手机应用越来越多,开发中经常会遇到需要抓包调试的情况,下面就详细讲讲用Fiddler对Android应用抓包调试的方法。

 
 
  第一步:设置Fiddler
 
  启动Fiddler,打开菜单栏的 Tools > Options 对话框。
 
用Fiddler对Android应用抓包调试,Fiddler菜单栏 Tools > Options 对话框,畅游网
 
  在“Connections”选项卡中,勾选“Allow romote computers to connect”后面的复选框,同时注意"Fiddler listens on port:"如果没有设置,可以设为8888。
 
用Fiddler对Android应用抓包调试,Fiddler菜单Options对话框Connections选项卡,畅游网
 
  如果只需获取HTTP数据,上面的设置就可以了,最后点“OK”保存设置。如果是HTTPS,则需设置“HTTPS”选项卡,详见《用Fiddler抓包HTTPS网页》。其中,导出的证书需要从PC拷贝到手机上。PC和手机如果使用同一个路由器,可在手机的文件管理中开启“远程管理”,然后在PC端用FTP访问远程管理提供的IP地址和端口,建立连接后,就可以拷贝证书了。
 
用Fiddler对Android应用抓包调试,Fiddler证书导出,畅游网络
 
  然后打开手机设置中的“安全”栏目,进入“设备管理与凭证”,选择“从存储盘安装”,在目录中找到证书文件后,点击就可以开始安装了,跟着提示走就可以了。
 
  注意:Fiddler的设置做完后,要关闭重启一次,设置才能生效。
 
 
  第二步:查询本机ip地址
 
  打开本机的命令行窗口,Windows系统可用CMD命令,在命令行中输入:ipconfig,返回数据中“IPv4地址”后面的就是本机ip地址,我这里是"192.168.2.2"。
 
 

用Fiddler对Android应用抓包调试,ipconfig查询本机ip地址,畅游网络

 
 
 
  第三步:android手机设置代理
 
  打开android手机的“设置”项,在“无线网络(WLAN)”中,选择正在使用连接的网络,长按或网络名称后面的"i"标志,进入列表中的“代理设置”,选择“手动”,并将“服务器”和“端口”设置为上面查到的值。
 
用Fiddler对Android应用抓包调试,android手机设置代理,畅游网络
 
 
  第四步:开始调试
 
  至此,设置已经完成,可以开始调试了。比如在手机浏览器中打开百度页面,PC上的Fiddler就能抓取到相应的数据包。
 
用Fiddler对Android应用抓包调试,Fiddler抓取手机数据包,畅游网络
 
  注意,调试结束后,应将手机代理设置恢复原样。