mumu模拟器安装charles证书

个人经验总结,网上查询的办法用我自己能理解的方案写出来的,不喜勿喷

为方便我自己理解,或希望能帮助到有相关需求的同学一起学习,一起进步

这里因为mumu模拟器无法通过应用内的设置进行信任charles证书,导致charles无法抓到模拟器的包

说下前置条件

1:mumu模拟器

下载地址,这里就不提供了

2:charles

安装及使用,入软件测试行业的懂得都懂,下载地址及安装设置教程,可查询我的其他文章(这里不提供)

3:adb 环境搭建

(这里不提供)

1:将charles证书导入到本地电脑

2:安装open ssl

下载地址:https://slproweb.com/products/Win32OpenSSL.html
安装默认安装,最后的捐款取消勾选。之后配置环境变量,将openssl安装路径bin的路径(例如 C:\OpenSSL-Win64\bin)加入到操作系统的系统环境变量Path中
参考下列突变步骤

3:使用OpenSSL签发证书

在cmd中输入(点击键盘win+R,呼出运行窗口,输入cmd即可打开cmd操作界面)
输入:openssl x509 -subject_hash_old -in 导入到本地的charles证书路
复制执行结果

4:复制步骤3执行完成的数字,将导入到本地的charles证书修改名字及文件后缀名,参考下图

5:模拟器上设置

磁盘设置:可写入磁盘(方便导入证书)必须开启

其他设置:开启手机root权限,否则无权限导入证书,必须开启

 

6:终端连接手机,使用adb连接并调试

模拟器设置内查询模拟器端口

使用adb连接进入模拟器

若多开模拟器,可先断开所有设备:adb disconnect
连接指定设备:adb connect 127.0.0.1:16416
确定设备连接成功:adb devices
1:先root,再shell,很重要!
adb root
adb shell,这里需要模拟器页面允许操作
重新挂载分区,设置可读写模式(复制命令直接执行即可):mount -o remount,rw /system
退出模拟器shell:exit
adb push 导入到电脑本地并重命名的证书 /etc/security/cacerts/
参考下图

进入手机查看证书

重新shell进入模拟器,进入上传路径查看证书

cd  /etc/security/cacerts/

此时就可以重启模拟器和charles进行抓包验证了

编辑不易,如果帮到你了,点个赞是我分享的动力!

 

posted @ 2025-03-02 00:19  往事随风67890  阅读(231)  评论(0)    收藏  举报