小米MIUI10升级至MIUI11,发现之前能够抓包的Charles无法抓包,显示unknown,后来经过研究发现在Android 7以上部分机型会出现这种问题,目测应该是Android对权限进一部进行了把控,后经过几篇文章发现了解决办法,现告知于大家,该方法必须拥有root权限
准备工作
openssl
下载链接 https://oomake.com/download/openssl
下载完配置环境变量
adb
20200513 补充这是完整版的Android sdk,单一adb 自己搜索下载或email我
下载链接 https://android-sdk.en.softonic.com/
下载完配置环境变量
保存pem证书至本地
获取证书hash值并命名
1 | openssl x509 -subject_hash_old -in <pem证书> |
获取到hash值并将其命名为 hash.0
将 hash.0 证书放至系统证书目录
Android 系统证书目录:/system/etc/security/cacerts/
1 | 1. adb devices |
打开手机,系统设置–>更多设置–>系统安全–>信任的凭据
检查是否配置成功
抓包成功
参考文章: