Charles抓包MuMu12模拟器核心要点
一、环境配置
基础环境
- 操作系统:Windows 11
- 模拟器:MuMu 12(基于Android 12)
- 核心工具:
网络要求
- 确保电脑与模拟器处于同一局域网
- 关闭模拟器内置VPN功能
- 建议使用有线网络避免代理波动
二、Charles核心配置
代理设置
-
基础代理
Proxy → Proxy Settings → Port 8888
(保持默认端口,避免与其他工具冲突) -
SSL代理
Proxy → SSL Proxying Settings → 勾选Enable
- 添加规则:
Host: * | Port: *
- 确保覆盖所有域名和端口
- 添加规则:
-
证书下载
Help → SSL Proxying → Save Charles Certificate
- 同时保存
.cer
(Windows)和.pem
(模拟器)两种格式
- 同时保存
这里我在 win11 下不能直接安装证书,需要先 save 下载保存证书到本地安装,重点是这里下载证书, 有两种证书后缀格式pem和cer,
先说结论,这两种格式的证书都需要下载,因为后面都用得到。
charles.pem格式证书用于mumu12 模拟器
charles.cer格式证书用于win11
三、证书安装全流程
Windows系统证书安装
- 双击
charles.cer
文件 - 安装路径选择:
受信任的根证书颁发机构
- 验证:
Win+R → certlm.msc → 查看证书列表
MuMu模拟器证书安装
证书转换流程
使用OpenSSL转换证书(修正命令参数)
openssl x509 -inform PEM -subject_hash_old -in charles.pem
输出示例:
d0c556f7
-----BEGIN CERTIFICATE-----
重命名证书(假设哈希值为d0c556f7)
mv charles.pem d0c556f7.0
安卓7.0+证书安装特殊性
- PEM证书无法直接通过图形界面安装
- 版本兼容性:
- 安卓7.0早期版本:支持用户证书安装
- 安卓7.0+版本:必须安装到系统证书目录
路径:/system/etc/security/cacerts
模拟器必要设置
需要root权限操作:
开启mumu12模拟器ROOT功能与可写系统盘:
打开MuMu模拟器右上角菜单-设置中心
勾选"开启手机ROOT功能"
将磁盘改为"可写系统盘"
保存设置后重启模拟器
adb kill-server
adb connect 127.0.0.1:7555
adb root
adb connect 127.0.0.1:7555
adb push xxxx.0 /system/etc/security/cacerts
adb shell "chmod 664 /system/etc/security/cacerts/d0c556f7.0"
mumu12模拟器adb端口可能不是默认7555:
模拟器设置中心查看adb配置
使用MuMuManager工具检测:
bash
MuMuManager adb -v 0 # 查看实例端口
MuMuManager adb -v 0 connect # 连接实例
MuMuManager adb -v 0 shell # 进入shell
MuMuManager adb -v 0 root # 获取root权限
权限问题处理:
操作/system/etc/security/cacerts目录需要root提权
执行adb root时需在模拟器界面点击授权弹窗
MuMu模拟器Charles抓包教程
https://mumu.163.com/help/20240814/40912_1174291.html
MuMu模拟器官网证书安装文档
https://mumu.163.com/mac/tutorials/certificates-and-packet-capture.html
mumu模拟器相关文档
https://mumu.163.com/mac/function/20240204/40028_1136777.html