Windows下利用adb安装CA证书
一、把 cer 转换为 Android 证书格式
Android 系统证书需要 hash.0 文件名。
1.转PEM
openssl x509 -inform DER -in FiddlerRoot.cer -out FiddlerRoot.pem
注:
FiddlerRoot.cer换成你自己的cer文件名
如果报错说明它已经是 PEM,可以用:
openssl x509 -inform PEM -in FiddlerRoot.cer -out FiddlerRoot.pem
2 生成 Android hash 名
openssl x509 -inform PEM -subject_hash_old -in FiddlerRoot.pem
输出会像这样:
9a5ba575
subject=CN=DO_NOT_TRUST_FiddlerRoot
第一行就是 hash 值。
然后把证书改名:
ren FiddlerRoot.pem 9a5ba575.0
二、推送到手机
1.把生成的9a5ba575.0文件移到手机文件夹里
2.进到模拟器安装根目录下,打开cmd
即有adb.exe文件的文件夹下
3.进入adb shell
连接adb端口
adb connect 127.0.0.1:7555
正常会返回
connected to 127.0.0.1:7555
查看设备:
adb devices
成功会看到
List of devices attached
127.0.0.1:7555 device
进入shell
adb shell
切换至root
su
注:如果
adb connect 127.0.0.1:7555失败,可以试试以下命令
adb connect 127.0.0.1:7556
adb connect 127.0.0.1:7557
注:如果使用
su命令进入root用户失败,可以采用以下方法
在cmd命令下输入
adb root
如果成功,会提示
restarting adbd as root
然后再进入adb shell
adb shell
就会发现提示符已经变成了#,而不是以前的$
三、安装证书
cp /sdcard/Download/269953fb.0(你的证书文件在手机里的路径) /system/etc/security/cacerts/
赋予权限
chmod 644 /system/etc/security/cacerts/269953fb.0
重启手机
reboot

浙公网安备 33010602011771号