> 文章列表 > Android 自己项目下的配置抓包。配合Charles 仅仅针对当前应用

Android 自己项目下的配置抓包。配合Charles 仅仅针对当前应用

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