1. 问题描述
mumu模拟器pro
和常规的 Android
真机的证书安装不同,官网给出了相关文档,现做下整理,确保下次可以直接对照这个文档装,下面用 Charles
例子,安装相关证书。
2. 安装证书操作步骤
(1)从抓包软件中下载证书

- 我保存在这里
/Users/user1/Downloads/charles-ssl-proxying-certificate.pem
,记住这个路径
(2)开启可读写磁盘
和开启手机 Root权限
设置
➡️数据
➡️可读写磁盘
➡️其他
➡️开启手机 Root权限
- 启动模拟器

(3)开启模拟器 ADB

(4)通过命令计算出一个哈希值
①在刚才弹出的终端中输入
②通过命令计算出一个哈希值
1
| openssl x509 -subject_hash_old -in /Users/user1/Downloads/charles-ssl-proxying-certificate.pem
|

③将 charles-ssl-proxying-certificate.pem 更名为 81732dfc.0
(注意算出啥,就改成啥)
(5)将这个扩展名为 0 的证书复制到 /system/etc/security/cacerts
目录下
1
| adb push /Users/user1/Downloads/81732dfc.0 /system/etc/security/cacerts
|
(6)安装证书
1
| adb shell "chmod 664 /system/etc/security/cacerts/81732dfc.0"
|
3. 测试抓包
(1)Charles
➡️Proxy
➡️SSL Proxying Settings...
➡️add

(2)Host
: * Port
: *
(3)在模拟器中的网络设置
设置➡️网络和互联网➡️wlan0➡️点击右上角铅笔图标➡️代理选择手动代理,填入电脑 IP、端口 8888(默认),并将 10.0.2.2 填入 “对以下网址不使用代理” 中,保存。

(4)Little Snitch
设置
- 在
Little Snitch
中关闭了模拟器
的某些链接,连接 Charles
抓包后,需要把模拟器的链接在 Little Snitch
下的 Charles
的链接需要重新关闭一次。
4. 相关参考
https://mumu.163.com/mac/tutorials/certificates-and-packet-capture.html