将证书放到安卓系统证书目录
这里需要一部拥有root权限的安卓设备,建议使用夜神模拟器,直接下载最新版,默认有root权限,并且夜神模拟器自带有adb,方便下面的步骤。
利用夜神模拟器的文件传输功能将证书传到安卓模拟器,需要把证书先放到电脑夜神模拟器共享目录,然后把证书拖动到夜神模拟器窗口就完成传输了,文件会传到模拟器的共享目录。
首先手机需要获取root权限
adb命令将抓包工具证书从用户目录移动至系统目录,解决app不信任用户目录的证书问题
然后打开cmd,进入夜神模拟器adb目录,这个要看个人的安装目录,我的电脑是D:\Program Files\Nox\bin
adb version 和 nox_adb version 版本号一致
adb shell #连接手机进入shell模式
#su root #如果你不root权限可以试着这个一般都是root
cd /data/misc/user/0/cacerts-added #移动至于用户证书目录
mount -o remount,rw /system #将系统证书目录权限改成可读可写就可以移动文件不然不行
cp * /etc/security/cacerts/ #这里可以使用cp也可以使用mv
mount -o remount,ro /system #移动完之后记得把权限改回只读
模拟器升级需要重新复制证书到系统目录
2024.07.25更新
原文:https://developer.aliyun.com/article/1119568
Android9,64位模拟器
点击:Help > SSL Proxying > Save Charles Root Certificate...
1.查看哈希值:openssl x509 -subject_hash_old -in “xxx.pem”
2.修改成对应的文件名,注意后缀(.0):ren "My File.pem" a91d6e9b.0
将证书文件移动到system目录,并开启权限
修改system目录读写权限:mount -o remount,rw /system
开启证书权限:chmod 644 /system/etc/security/cacerts/a91d6e9b.0
参考:
存储路径:/storage/emulated/0/Pictures
系统路径:/system/etc/security/cacerts