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/
参考下图

若是导入失败,查看是否root,是否开启读写,以及是否重新挂载分区(mount -o remount,rw /system),导入成功则忽略
进入手机查看证书
重新shell进入模拟器,进入上传路径查看证书
cd /etc/security/cacerts/

此时就可以重启模拟器和charles进行抓包验证了
编辑不易,如果帮到你了,点个赞是我分享的动力!

浙公网安备 33010602011771号