记一次Android模拟器安装系统证书

用到的工具

1、雷电模拟器android5.1版本,开启root

2、openssl

3、adb

4、fiddler

生成证书

1、打开fiddler - options - https - actions

2、选择Export Root Certificate to Desktop,将证书保存到桌面

3、我生成的证书名是FiddlerRoot.cer(证书名称后面会用到

#1. 证书转换,已经是pem格式的证书不需要执行这一步

In:openssl x509 -inform DER -in FiddlerRoot.cer -out cacert.pem

#2. 进行MD5的hash显示

#openssl版本在1.0以上的版本的执行这一句

openssl x509 -inform PEM -subject_hash_old -in cacert.pem

#openssl版本在1.0以下的版本的执行这一句

openssl x509 -inform PEM -subject_hash -in cacert.pem

# window重命名 为符合android规范名称

ren cacert.pem 269953fb.0

# 或 linux重命名

cp cacert.pem 269953fb.0

#传入手机

adb push 269953fb.0 /sdcard

#获取手机的root权限

adb shell

#挂载系统目录为可写

mount -o rw,remount /system

mv /sdcard/269953fb.0  /system/etc/security/cacerts

#修改证书权限

chmod 644 /system/etc/security/cacerts/269953fb.0

如果没有意外的话,运行结束后,证书就已经安装到系统证书中了,可以在模拟器中查看到。

遇到的问题

adb devices offline

adb版本太低

升级adb

你可能感兴趣的:(记一次Android模拟器安装系统证书)