mumu 模拟器 pro 如何安装证书

1. 问题描述

mumu模拟器pro 和常规的 Android 真机的证书安装不同,官网给出了相关文档,现做下整理,确保下次可以直接对照这个文档装,下面用 Charles 例子,安装相关证书。

2. 安装证书操作步骤

(1)从抓包软件中下载证书

image-20241003202622282

  • 我保存在这里 /Users/user1/Downloads/charles-ssl-proxying-certificate.pem,记住这个路径

(2)开启可读写磁盘开启手机 Root权限

  • 设置➡️数据➡️可读写磁盘➡️其他➡️开启手机 Root权限
  • 启动模拟器

mumu 模拟器修改2 个设置

(3)开启模拟器 ADB

  • 工具➡️打开 ADB(XXXXX,5555)
image-20241003204211304

image-20241003205913507

(4)通过命令计算出一个哈希值

①在刚才弹出的终端中输入

1
exit

②通过命令计算出一个哈希值

1
openssl x509 -subject_hash_old -in /Users/user1/Downloads/charles-ssl-proxying-certificate.pem

image-20241003211047970

③将 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

image-20241003213306607

(2)Host: * Port: *

image-20241003213729933

(3)在模拟器中的网络设置

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

mumu 模拟器抓包网络设置

(4)Little Snitch 设置

  • Little Snitch 中关闭了模拟器的某些链接,连接 Charles 抓包后,需要把模拟器的链接在 Little Snitch 下的 Charles 的链接需要重新关闭一次。
image-20241003222909037

4. 相关参考

https://mumu.163.com/mac/tutorials/certificates-and-packet-capture.html