markdown复制## 1. 为什么需要移动端抓包?
在移动应用开发和测试过程中,抓包分析是定位问题的黄金手段。我经历过无数次这样的场景:测试同事反馈"这个页面加载不出来",开发一口咬定"接口没问题",最后抓包发现是某个请求头漏传了。移动端抓包之所以比Web端复杂,核心在于设备通信链路的差异——手机APP不像浏览器自带开发者工具,所有网络请求都藏在黑盒里。
Fiddler作为老牌抓包工具,在Windows平台表现尤为出色。它本质上是一个HTTP代理服务器,通过中间人方式截获并记录所有经过它的网络流量。对于Android设备来说,无论是真机还是模拟器,只要能让流量经过Fiddler,就能实现完美抓包。这里特别提醒:iOS设备由于系统限制,需要额外安装证书且配置更为复杂,本文重点讨论Android方案。
## 2. 环境准备与基础配置
### 2.1 Fiddler基础设置
首先下载安装Fiddler Classic(注意不是Fiddler Everywhere),安装完成后需要进行几个关键配置:
1. 开启远程连接:Tools > Options > Connections 勾选"Allow remote computers to connect"
2. 设置监听端口:默认8888,建议改为不常用的高端口号(如9999)
3. 关闭系统代理:确保Options > Gateway里的"Act as system proxy on startup"未勾选
> 重要提示:完成配置后必须重启Fiddler才能生效。我遇到过很多次配置不生效的情况,都是因为忘记重启。
### 2.2 设备网络配置
以雷电模拟器为例(真机操作类似):
1. 查看本机IP:在cmd执行`ipconfig`,记下IPv4地址(如192.168.1.100)
2. 模拟器设置:系统设置 > WLAN > 长按当前网络 > 修改网络
- 代理选择"手动"
- 主机名填写电脑IP
- 端口填写Fiddler监听端口
3. 安装证书:
- 浏览器访问`http://电脑IP:端口`(如http://192.168.1.100:9999)
- 点击"FiddlerRoot certificate"下载证书
- 在设置 > 安全 > 加密与凭据中安装