一台已 root 过的手机,开启开发者选项,然后连接电脑。
下载证书到电脑上
电脑端浏览器输入 chls.pro/ssl 即可下载,
如果未下载也可以在 charles >> help >> SSL Proxying >>Save Charles Root Certificate 保存证书到本地文件夹
修改证书
- 打开命令窗口执行以下命令,查看证书信息:openssl x509 -subject_hash_old -in charles-ssl-proxying-certificate.pem
-
重命名证书:mv charles-ssl-proxying-certificate.pem e5742ab9.0,注意这个e5742ab9是pem 里面的hash值
传到手机上
方法一:手机链接上电脑Android studio file explorer,找到目录/system/etc/security/cacerts,上传e5742ab9.0到这个目录
方法二:还可以执行 adb 命令连接手机,获取权限,把文件夹挂载为读写模式,把文件复制到证书根目录
adb root
adb remount
adb shell mount -o rw,remount /system
adb push e5742ab9.0 /system/etc/security/cacerts
如果出现 Read-only file system 这个警告,这是因为 system 文件为只读,需要将其挂载为可读写。一般的解决方法是:
1.电脑控制台上 adb shell -> su($转#) -> mount -o rw,remount /system 修改system读写权限,然后再进行复制操作
2.如下操作
adb root
adb disable-verity
adb reboot #手机会重启,不用关闭cmd窗口,手机可能需要拔掉数据写重新连接
adb root
adb shell
mount -o rw,remount /system #再次进行修改