出于开发需要,对移动端进行HTTP请求抓包,和客户端开发的同学对接新添加的API情况。网络上许多教程存在内容过时或配置不准确的情况,在进行配置时要注意自己的网络环境和软件版本。

平台环境如下,文中涉及到的资源都会标注,用到的资源链接也会统一放在参考阅读下:

  • 操作系统:Windows 11 24H2
  • Fiddler版本:v5.0.20204.45441 Ezrealik汉化版 from 吾爱破解
  • mumu模拟器:V4.1.21 安卓12

对移动应用进行抓包需要解决两个问题:

  • 网络代理截取流量 - Fiddler Proxy
  • 高版本安卓不再支持用户安装证书 - mumu adb

操作步骤

1. 下载工具

2. 安装

模拟器安装不用说,Fiddler学习版解压后放到app目录下开箱即用,ADB安装需要注意配置系统环境变量。

配置路径:编辑系统环境变量 - 系统变量 - PATH - 新建,然后将adb父级目录,即platform-tools放到环境变量中。

3. 配置MUMU Root

两个需要修改的地方,均在模拟器折叠菜单中,找到设置中心

  1. 磁盘:勾选可写系统盘
  2. 其他:开启Root权限

image-20250327155130213.png

4. 配置Fiddler并生成证书

打开Fiddler,找到工具(tools)-选项(options)- 连接(connections),其中有Fiddler监听端口,默认为8888。勾选下面的“允许远程计算机连接”选项。

接下来在工具(tools)-选项(options)- HTTPS中勾选解密HTTPS流量,根据指引生成证书,在“操作”中导出证书到路径下备用。
image-20250327155815551.png

5. adb连接虚拟机拷贝证书

同样在mumu折叠菜单中,设置中心下的问题诊断,我们可以在其中找到ADB调试端口16384

image-20250327155400695.png

接下来进行adb连接并将证书推送到安卓虚拟机,目标目录为/system/etc/security/cacerts/

❯ adb devices
❯ adb connect localhost:16384
❯ adb root # 回到mumu窗口,选择允许root调试
❯ adb push C:\YOUR_PATH\FiddlerRoot.cer /system/etc/security/cacerts/

6. 配置虚拟机网络代理

回到MUMU的安卓虚拟机,进入设置 - 网络和互联网 - 互联网,进入虚拟网络的详情页面。

  • 查看网关地址
  • 配置手动代理

image-20250327160930233.png

接下来在虚拟机中打开app,回到Fiddler就可以看到网络请求了。

参考阅读