前端测试 模拟器安装 Fiddler 或 Charles 证书

tangoliver · 2024年01月30日 · 最后由 tangoliver 回复于 2024年04月02日 · 19588 次阅读

众所周知,安卓系统上了 6 以上的版本,安装的证书就只能安装用户证书,但对于抓包过程中,需要解析的 https 请求,这就很难了解接口的所有内容;
这里通过举例使用雷电模拟器,来安装证书,将证书安装为系统证书

1、模拟器 root


修改过程中,会重启模拟器

2、执行 adb root 权限配置系统证书

用户证书目录:/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/
②将用户证书目录里下载的证书直接剪贴到系统证书目录里 这时用户证书就会变成系统信任的证书

共收到 4 条回复 时间 点赞

solidexplorer 是 app 的吗

oppo 手机如何解决 root 的问题?

下载了 es 文件浏览器也没找到 /data/misc/user/0/cacerts-added/* 这个目录

拉拉肥👧 回复

es 没有找到,可以 adb 进入去查找

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册