HttpCanary + 雷电模拟器 抓包教程
适用场景:分析 App 接口、调试网络请求、学习逆向分析
难度等级:⭐⭐(需开启 Root)
前置条件:电脑已安装雷电模拟器 9 (此内容同样适用于 雷电模拟器5之前版本)
一、环境准备
1.1 雷电模拟器设置
打开雷电模拟器,点击右侧工具栏的齿轮图标进入设置
找到其他设置 →Root权限 → 勾选开启Root
将磁盘共享改为可写入
保存设置,重启模拟器
1.2 下载 HttpCanary
打开模拟器内的浏览器
搜索 HttpCanary 3.3.6 或去官网下载最新版
也可从电脑拖拽 APK 安装包到模拟器窗口自动安装
二、安装并配置 HttpCanary
2.1 首次启动
打开 HttpCanary,授予 Root 权限(弹窗点允许)
提示安装证书时,选择确定
2.2 导出证书文件
点击左上角菜单 →设置
找到SSL/根证书设置
点击导出根证书 → 选择System Trusted (.0) 格式
记下导出的文件名,例如
87bc3517.0证书默认保存在
/sdcard/HttpCanary/cert/目录下
三、将证书安装为系统级证书(关键步骤)
3.1 安装 Root 文件管理器
推荐使用MT 管理器 或Root Explorer
打开 MT 管理器,授予 Root 权限
3.2 复制证书到系统目录
左侧窗口导航到:
/sdcard/HttpCanary/cert/右侧窗口导航到:
/system/etc/security/cacerts/长按左侧的
.0证书文件 → 点击复制右侧空白处点击粘贴
如果提示“只读文件系统”,点击挂载读写再试
3.3 设置正确的权限
长按刚粘贴的文件 →属性
将权限设置为:
所有者:读+写+执行
用户组:读+执行
其他人:读+执行
也可以直接设为
0644(rw-r--r--)
3.4 验证安装
打开模拟器设置 →安全 →加密与凭据
点击信任的凭据 → 切换到系统标签
列表中应出现HttpCanary CA 字样
四、开始抓包
4.1 目标 App 设置
关闭目标 App 的所有后台进程
确保目标 App 是冷启动状态
4.2 启动抓包
打开 HttpCanary
点击右下角的绿色按钮开始抓包
在弹出的 VPN 权限请求中点击确定
切换到桌面,打开目标 App 进行操作
4.3 查看数据包
完成操作后回到 HttpCanary
点击右下角的红色按钮停止抓包
列表中将显示所有捕获的网络请求
点击任意条目可查看:
Request Headers(请求头)
Response Body(响应体)
JSON/XML/文本预览
4.4 筛选与搜索
顶部搜索框可按 URL 关键词过滤
点击右上角漏斗图标可按请求类型筛选(GET/POST/JSON等)
五、常见问题与解决
问题 | 原因 | 解决方法 |
|---|---|---|
只能抓到 CONNECT 请求 | 证书未正确安装 | 重新按第三步操作,检查权限 |
提示“无法获取根证书” | 模拟器 Root 未生效 | 重启模拟器,检查 Root 开关 |
抓到的数据全是乱码 | 启用了 Gzip 压缩 | HttpCanary 会自动解压,无需额外操作 |
某些 App 打不开或闪退 | App 检测到了 VPN | 在 HttpCanary 设置中添加该 App 到排除列表 |
六、注意事项
Android 9 及以上的模拟器,即使 Root 了,部分 App 仍可能不信任用户证书,所以必须走系统证书路线
雷电模拟器每次重启后,证书目录可能会恢复只读状态,如果证书丢失需重新复制
抓包完成后建议关闭 HttpCanary 的 VPN,否则会影响模拟器正常上网
同时也可以用 雷电9+fiddler进行操作(前提条件需要安装好fiddler)