Fiddler 与 Windows Phone 联调
最近对浏览器的页面显示进行调节的时候,不得不使用 Fiddler 进行本地代理调试。下面简单对使用进行介绍,主要是参考这个链接。
使用 Fiddler 对 WP8 模拟器进行抓包
首先我们先去 Fiddler 官方网站下载一个最新的版本(点击下载)。由于 Windows Phone 8 的模拟器是以 Hyper-V 虚拟机的形式运行,所以它在网络中相当于一台独立的设备。我们需要对 Fiddler 进行监控远程设备的设置。
- 安装启动 Fiddler
- 按照下面的顺序开启菜单:
Tools
>Fiddler Options
>Connections
-
选中
Allow remote computers to connect
,确定设置 -
返回主界面,在界面右下角有一个黑色的区域,称为
QuickExec Box
,在输入框中输入下面的命令,其中IP Address
为你本机的 IP 地址(设置为本机的主机名亦可):prefs set fiddler.network.proxy.registrationhostname [IP Address]
-
设置完成后,重新启动 Fiddler 和模拟器,用模拟器中的浏览器打开页面,看能否正常抓包。PS:除了模拟器的流量,本地流量也会同时显示在 Fiddler 中。
使用 Fiddler 对 WP8 设备进行抓包
基本设置与上面的步骤是一样的,我们只需要对设备的 WiFi 接入点进行一点设置即可。
- 打开设备中的
设置
>WiFi
- 选择你已经连接的 WiFi 接入点,进入高级设置
- 高级设置中启用代理服务器,服务器地址为你本机的 IP 地址,端口是8888。
- 设置完成后手机将通过 PC 代理进行联网,此时即可在 Fiddler 中对其抓包处理。
利用 Fiddler 本地调试网页资源
这部分就比较简单了,属于 Fiddler 的一个最常用的功能。
- 在列表中选择一项抓包内容,打开右键菜单选择将该内容保存到本地
- 选择右边的 AutoResponder,勾选
Enable automatic responses
和Unmatched requests passthrough
- 点击
Add
添加规则 - 在下面列表中选择本地保存下来的文件,然后点击
Save
- 此时可以尝试修改本地的文件内容,测试是否代理成功。