前言说明
mumu模拟器版本:MuMuNG-setup-V3.6.4.2333-1110175123
部分用户在使用MuMu模拟器X版本的过程中需要进行抓包一类的操作,但发现无法安装导入证书,无法正常抓包,这是因Android7.0之后新版本系统的安全限制导致(Android7.0 之后默认不信任用户添加到系统的CA证书),遇到这类问题的用户可参考以下方法步骤进行操作导入证书。
一、设置好 charles 的代理
二、mumu 官方提供安装证书方法(推荐)
官方教程:
MuMu模拟器12如何安装证书?_MuMu模拟器_安卓模拟器
教程有些地方不详细,这里补充一下
执行挂载mount 时问题解决
mumu模拟器安装证书_mumu模拟器安装小黄鸟证书-优快云博客
三、详细安装过程
1. 设置 mumu 模拟器
允许对系统盘操作
开启Root权限
之后会提示重启生效,点击立即重启。
2.制作CA证书
1)用Charles(点击下载Charles>>)导出证书,命名为 charles.pem
2) OpenSSL签发证书
安装openssl方法:Windows Open ssl 签发证书程序安装 - 悟透 - 博客园
openssl x509 -subject_hash_old -in d:\CA\charles.pem |
d:\CA\charles.pem 要写对,怕写错,就写成绝对路径
3) 重命名文件
将刚才 charles.pem 文件名改成 执行命令后提示的 24e12a67 后缀名为.0
3.把签发好的 24e12a67.0 证书上传到 mumu 模拟器 Android 系统里。
1)提前准备好 adb 工具
可从关注公众号,发送adb自动获取
2)连接 mumu 模拟器
adb connect 127.0.0.1:7555 | |
adb root | |
adb shell |
adb root这步和直接执行 adb shell 后,进入Android命令行里 su 命令效果一样。
执行 adb root 时,系统会提示,权限,选择允许(如果选仅此次,那以后每次执行 adb root 都要点允许)
注意命令行提示符变化,执行完 adb shell 后就进入到 mumu 模拟器的 Android 系统里了。
挂载系统盘,因为CA证书文件要放到系统盘中
mount -o remount,rw /system | |
exit |
mount 命令执行成功,如图,不显示任何提示,就可以 exit 退出命令行(注意不是关闭和android 的连接,是命令行要操作的命令结束了)
上传刚才签发的CA证书到 mumu 模拟器 Android 系统目录中。
adb push d:\CA\24e12a67.0 /etc/security/cacerts/ |
/etc/security/cacerts 或 /system/etc/security/cacerts 都是指向同一目录
4.查看是否上传到,可以再次登录 shell 查看
adb shell | |
cd /etc/security/cacerts/ | |
ls 24e12a67.0 |
5.然后就可以打开 charles 看看是否能抓到包了。
记得要在界面上开启代理 Proxy -- Windows Proxy(快捷键 Ctrl + Shift + p)
打勾,就是开启了代理,
开启代理后,其他没有证书的程序,将会联网失败,或出现异常。
好了,到这就可以抓包了。