一、背景
最近把自己手头的安卓测试机升级为安卓14体验新特性时,发现无法使用Charles抓包。
之前为了方便测试,在手机上把Charles的证书设置为系统证书,这样可以直接使用线上正式包来进行抓包调试H5页面,不需要反复收集不同APP最新的集成测试包。
大致流程参考:移动端开发调试工具——Charles
上网查看资料,安卓14对系统证书的逻辑进行了调整,将系统根CA证书,从系统目录/system/etc/security/cacerts
迁移到com.android.conscrypt.apex
(可通过Google Play动态更新)中,apex的挂载后的目录/apex/com.android.conscrypt/cacerts
。之前在/system/etc/security/cacerts
中添加的证书就不起作用了。