众所周知,安卓系统上了 6 以上的版本,安装的证书就只能安装用户证书,但对于抓包过程中,需要解析的 https 请求,这就很难了解接口的所有内容;
这里通过举例使用雷电模拟器,来安装证书,将证书安装为系统证书
修改过程中,会重启模拟器
用户证书目录:/data/misc/user/0/cacerts-added/
系统证书目录:/system/etc/security/cacerts/
第④步已安装的 fiddler 证书目前在用户证书目录,需要将/data/misc/user/0/cacerts-added/的证书文件,移动到/system/etc/security/cacerts/,使其变为信任证书。
cmd 命令行执行:
# 进入adb shell 工具
# 在windows窗口运行
adb root
adb remount
adb shell
# 切换root用户
gracelte:/ $ su
# 查看用户证书安装的名称
127|gracelte:/ # ls /data/misc/user/0/cacerts-added/
e5c3944b.0
# 将用户证书挪至系统证书目录 /system/etc/security/cacerts/
gracelte:/ # mv /data/misc/user/0/cacerts-added/e5c3944b.0 /system/etc/security/cacerts/
至此,系统证书就安装好了,当然也可以在 root 之后,使用 solidexplorer 文件管理工具,通过操作移动文件的方式达到相同的目的,操作如下
①安装 solidexplorer 文件管理工具 给 root 权限后即可任意移动系统文件(可自行百度搜索下载)
用户证书目录:/data/misc/user/0/cacerts-added/
系统证书目录:/system/etc/security/cacerts/
②将用户证书目录里下载的证书直接剪贴到系统证书目录里 这时用户证书就会变成系统信任的证书