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.设置模拟器代理

相关推荐
weixin_4196583116 小时前
基于 Trae 和 Postman-MCP-Server 接口自动化测试
测试工具·postman
weixin_419658311 天前
Postman-MCP-Server 的构建以及在 Trae 中的配置方法
测试工具·postman
测试员周周2 天前
【AI测试系统】第6篇:需求扔进去,3 分钟出测试用例?AI测试系统的 RAG 知识增强实战
人工智能·python·功能测试·测试工具·测试用例
测试员周周2 天前
【AI测试功能2】AI功能测试的“不可确定性“难题与应对思路:从精确断言到统计判定的完整方案
大数据·人工智能·python·功能测试·测试工具·单元测试·测试用例
测试员周周3 天前
【AI测试系统】第5篇:AI 编码工具抛硬币?我们用 LangGraph 做了个“确定性+AI”的测试系统(附自愈架构)
人工智能·python·功能测试·测试工具·架构·langchain·单元测试
弹简特3 天前
【精通Postman接口测试】02-集合变量|环境变量|全局变量,批量运行原来这么简单(附图文+CLI实战)
测试工具·接口测试·postman
DevilSeagull4 天前
电脑上安装的服务会自动消失? 推荐项目: localhostSCmanager. 更好管理你的服务!
测试工具·安全·react·vite·localhost·hono·trpc
弹简特4 天前
【精通Postman接口测试】01-基础理论+安装使用+项目实战+接口关联(万字图文,零基础保姆级)
测试工具·postman·接口关联
武帝为此4 天前
【Selenium 屏幕截图】
python·selenium·测试工具
武帝为此5 天前
【Selenium 执行 JavaScript】
javascript·selenium·测试工具