当第一次运行mitmproxy后,会在~/.mitmproxy/mitmproxy-ca-cert.pem生成证书文件。
在证书文件目录运行命令openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout,一般输出为:
c8750f0d
运行命令 cp mitmproxy-ca-cert.pem c8750f0d.0,重命名
然后将证书传入手机
adb push c8750f0d.0 /sdcard
进入系统后获取root权限
adb shell
su
挂载系统目录 mount -o rw,remount /system
但是如果你的安卓系统是11或者更高版本,可能会出现如下情况:
flame:/ # mount -o rw,remount /system
mount: '/system' not in /proc/mounts
这时候可以用面具安装个magical Overlayfs模块,当然还有其他方法
系统目录可写后,运行命令
mv /sdcard/c8750f0d.0 /system/etc/security/cacerts
修改证书权限,不然不会生效
chmod 644 /system/etc/security/cacerts/c8750f0d.0