Android 自己项目下的配置抓包。配合Charles 仅仅针对当前应用
Charles 配置教程:略
导出pem证书后 通过openSSL 命令行转换未der 这个没有安装openSSL的 可以直接使用git的那个命令行工具
openssl x509 -in C:\\Users\\liuan\\Desktop\\1.pem -outform der -out C:\\Users\\liuan\\Desktop\\1.der
转换好的文件重命名成英语
charles_certificate.der
放入/res/raw 目录。没有则自己新建
再/res/xml/ network_config.xml 文件内容如下
<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:tools="http://schemas.android.com/tools"><base-config><trust-anchors><certificates src="@raw/charles_certificate"/></trust-anchors></base-config><debug-overrides><trust-anchors><certificates src="@raw/charles_certificate"/><certificates src="system"/></trust-anchors></debug-overrides>
</network-security-config>
清单文件
<application 节点下新增配置
android:networkSecurityConfig="@xml/network_config"
这样配置Charles即可抓到自己apk的数据包了。
由于这个每个电脑的证书文件不同。可以添加到忽略文件当中
.gitignore中新增 当然不做配置也不会影响什么。就是每次提交或者什么的会有冲突
*.der