Charles抓取mumu模拟器应用接口(非adb方式)

在MUMU模拟器上安装Charles证书,核心思路是利用模拟器的ROOT权限,将证书以特定命名方式直接放入Android系统的根证书目录(/system/etc/security/cacerts),才能让运行在Android7.0及以上版本系统中的app信任该证书。

一、环境准备

MUMU模拟器和Charles基础配置

1.MUMU模拟器:设置-开启root权限,磁盘改为可写系统盘,设置后重启模拟器

2.Charles:Proxy -> SSL Proxying Settings,勾选 Enable SSL Proxying,然后点击 Add,在Host和Port处都填入*,点击确定保存。代理端口设置默认8888

二、导出并重命名证书

1.导出证书:在Charles菜单栏中,点击 Help -> Save Charles Certificate...,将证书保存为 .pem 格式的文件,例如命名为 charles.pem,并记住保存位置

2.计算哈希值并重命名:需要用到 OpenSSL 工具。如果电脑没安装,可以去官网下载,并确保将其安装路径(例如 C:\OpenSSL-Win64\bin)添加到系统环境变量 Path 中。

打开命令提示符 (cmd),导航到你保存 charles.pem 文件的目录。

执行命令openssl x509 -subject_hash_old -in charles.pem

命令执行后,会输出一串字符,例如 d0c556f7。记录下输出的第一行哈希值。

将你的证书文件 charles.pem 重命名为 [哈希值].0。例如,如果哈希值是 d0c556f7,那么新文件名为 d0c556f7.0

三、使用Root Explorer文件管理器

核心思路是:先将证书文件传进模拟器,然后利用文件管理器的Root权限,把它从普通目录复制到系统证书目录 /system/etc/security/cacerts/。

1.安装文件管理器:在MuMu模拟器中安装一个支持Root权限的文件管理器,推荐使用 "Root Explorer" (RE文件管理器)

2.传入证书文件:使用MuMu模拟器自带的"文件传输"功能,将你电脑上重命名好的证书文件(例如 d0c556f7.0)放入模拟器的共享文件夹。这个文件夹在模拟器内的路径通常是 /sdcard/ MuMu12Shared 或类似名称。

3.启动文件管理器并授予Root权限:在模拟器中打开 Root Explorer。首次打开时,应用会请求超级用户权限,请点击 "允许" 或 "授予"。

4.复制证书文件:在 Root Explorer 中,导航到刚才存放证书的共享文件夹目录(如 /sdcard/ MuMu12Shared)。找到你的证书文件(如 d0c556f7.0),长按它,在弹出的菜单中选择 "复制"。

5.挂载系统目录为可读写 (R/W):点击界面顶部的 "挂载为 R/W" (Mount as R/W) 按钮,将系统目录从只读状态改为读写状态。这一步至关重要,否则你将无法粘贴文件到系统目录。

6.粘贴证书到系统目录:导航到系统证书目录:/system/etc/security/cacerts/。进入该目录后,点击右下角的 "粘贴" 按钮,将证书文件复制进来。

7.修改证书文件权限:在 /system/etc/security/cacerts/ 目录下,长按你刚刚粘贴进来的证书文件。选择 "权限" (Permissions),将其权限修改为 644 (即所有者:读/写;用户组和其他:只读)。你通常可以在图形界面中勾选对应的复选框来完成。具体来说,需要勾选:所有者的"读"和"写";用户组和其他的"读"。

8.完成收尾:修改完权限后,为了系统安全,建议点击顶部的 "挂载为 R/O" (Mount as R/O),将系统目录恢复为只读状态。

重启MuMu模拟器,使证书生效。

四、在模拟器中配置代理

1.获取电脑IP

2.设置模拟器代理

相关推荐
551只玄猫2 小时前
【计算机网络 实验报告1】Wireshark软件的使用
计算机网络·测试工具·wireshark·课程设计·实验报告
chushiyunen3 小时前
easypostman替代postman
测试工具
Hacker_Nightrain13 小时前
详解Selenium 和Playwright两大框架的不同之处
自动化测试·软件测试·selenium·测试工具·职场和发展
设计Z源13 小时前
AS SSD Benchmark 固态硬盘测试工具
测试工具·性能优化·硬件工程
IT小Qi13 小时前
iperf3网络测试工具
网络·python·测试工具·信息与通信·ip
TechExplorer36514 小时前
Postman 9.12 安装、汉化、禁用更新
测试工具·lua·postman
byte轻骑兵14 小时前
盘点那些常见的嵌入式开发平台(9):仿真与测试工具
测试工具·嵌入式软件开发
测试老哥21 小时前
白盒测试用例的设计
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
Three~stone21 小时前
Wireshark + Cisco Packet Tracer 联动指南附安装教程
网络·测试工具·wireshark