写在前面
高版本的安卓不能直接安装证书了,比较麻烦。步骤如下。
前置工作
安装adb
https://blog.csdn.net/x2584179909/article/details/108319973
安装openssl
https://blog.csdn.net/zyhse/article/details/108186278
adb配置环境变量,openssl下载好后取消捐款,配置环境变量
点击这个搜索环境变量就能看到
下载证书
看一下自己的IP,win+r输入cmd再输入ipconfig,找wlan里面的ip
指定刚才查看的ip,8080端口
访问你的ip+端口即ip:8080导出CA证书,点击右上角下载
在ca证书的文件夹右键打开终端或者win+r输入cmd再输入cd ca证书目录输入命令
openssl x509 -subject_hash_old -in 证书全名带后缀
命令返回不是一个程序就是没配置环境变量,如果配置了还是这样报错直接cmd里面cd到安装openssl的bin目录:cd C:\Program Files\OpenSSL-Win64\bin
再输入
openssl x509 -subject_hash_old -in C:\Users\天\Downloads\cacert.der(证书的绝对路径)
生成一个字符串,复制保存下来把你刚才的证书名字改为这个,后缀改为0,如下所示
MuMu模拟器12配置
打开root权限及文件访问权限
找到adb调试端口
往下滑
好了,至此可以连接adb
命令:
cmd窗口输入
adb devices
上面看到的端口是多少下面就输入多少
adb connect 127.0.0.1:16384
adb push 证书绝对路径 /sdcard/
adb shell
su
su过后模拟器会弹一个窗口一定要点确认连接
进入交互环境后输入
cd /sdcard/;ls
看看证书是不是在,不在的话开个cmd重新执行
adb push 证书绝对路径 /sdcard/
在的话它是没有后缀的,shell界面输入
mv /sdcard/复制证书名 /system/etc/security/cacerts/
执行完输入
cd /system/etc/security/cacerts/
直接在里面找你的证书,是没有后缀的比较好找,找到后输入以下命令改名
mv 不带后缀的证书 不带后缀的证书.0
再输入
chmod 644 /system/etc/security/cacerts/改名后的证书
chown root:root /etc/security/cacerts/your_certificate.crt
接下来普通cmd输入
adb reboot
然后去模拟器重新启动访问后就不会弹证书无效了!
有问题可以直接评论私信我