一、什么是Fiddler
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的设备和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据,并且可以胡乱修改。
Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
二、怎么连接Fiddler和android设备
把Fiddler设置为android设备的代理,这样android设备发送和接收的所有的请求都要经过Fiddler
以手机为例,在网络的设置页手动配置代理,主机名为fiddler安装pc端的ip,端口默认为8888
如下图所示:

三、有哪些简单又实用的功能呢
① 过滤显示所需要监控的http请求
在右边的Filters标签下勾选use Filters,输入过滤条件,较常用的是show only if URL contains ..

② 自动响应客户端请求
在右边的AutoResponder标签下勾选上三个选项:Enabled responses,Unmatched requests passthrough,Enable Latency
将左边抓取到的url拖拽到AutoResponder标签下空白处,选中该url,在底部修改url是精确匹配or模糊匹配,修改返回结果
手机重新请求该url,该url背景置灰,说明自动响应成功,客户端得到你设定的response

③ 设置断点
//对所有的url设置断点
菜单 -> Rules -> Automatic Breakpoints -> ...
修改request - 选择BeforeRequest
修改response - 选择AfterResponse
//如果需要对单个url设置断点,可在底部QuickExec中输入
Bpafter ×××××
四、其他(不断添加ing)
①显示server ip
快捷键Ctrl+R 或者 菜单->Rules->Customize Rules…
在CustomRules.js文件里Ctrl+F查找字符串
在static function Main()方法中添加以下一行代码即可
FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");

原文:http://www.cnblogs.com/biang/p/5314742.html