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

相关推荐
程序员小远4 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
LT10157974444 天前
2026年Web自动化测试工具选型指南:多浏览器兼容解决方案
前端·测试工具·自动化
程序员三藏5 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
专业机床数据采集5 天前
基于 Wireshark 抓包逆向设备通信协议,并用 C# UDP协议跨平台 实现宝元数控程序列表读取、上传、下载和删除
网络·测试工具·wireshark·程序传输·宝元数控·dnc·数控程序传输
程序员龙叔5 天前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
Saniffer_SH5 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
川石课堂软件测试5 天前
APP自动化测试|高级手势操作&toast操作
css·功能测试·测试工具·microsoft·fiddler·单元测试·harmonyos
LT10157974445 天前
2026年开源自动化测试工具选型指南:功能与适用场景解析
测试工具·开源·自动化
大叔带刺6 天前
AutoSAR SomeIP配置开发速成_02测试工具开发
测试工具·someip