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

相关推荐
xfilm埃利测量1 小时前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕13 小时前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
水水不水啊2 天前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手
霍格沃兹测试学院-小舟畅学10 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具
zuozewei10 天前
附录 A:主流工具对比选型表
人工智能·测试工具
我的xiaodoujiao10 天前
Django 基础知识详细图文教程 10-Django 模板引擎 3
后端·python·测试工具·django
霍格沃兹测试学院-小舟畅学10 天前
Google 开源 ARTEMIS:AI Agent 如何接管 Android 真机测试?
人工智能·测试工具
Liaiyang6610 天前
# 自研 AST 容错初筛工具:横向评测 Django、PyTorch、TensorFlow 三大开源 Python 框架异常收容风险
python·测试工具·自动化·开源软件·代码规范·devops·代码复审
霍格沃兹测试学院-小舟畅学10 天前
我用 AI 把 Swagger 变成 500 条 pytest 用例,回归从 3 天到 3 小时
人工智能·测试工具
奔跑中的小象11 天前
GuideLLM 压测实战指南:给大模型推理服务做一次完整 SLA 评估
测试工具·guidellm