7.0以上抓包需要满足两步,①手机安装证书 ②代码添加网络相关设置 ③Charles过滤
一、Android 手机7.0以上安装证书
-
导出证书到桌面(导出的是.pem文件)
-
将pem文件push到手机内存卡中
adb push /Users/yangxiaoyu/Desktop/charles-ssl-proxying-certificate.pem /sdcard/
-
安装证书
- 打开手机设置
- 找到 安全与锁屏(不同手机可能不同,安全相关)
- 找到 凭据存储
- 找到 从存储设备安装
- 找到刚才的pem文件进行安装
二、Android App添加相关设置
-
res中新建xml文件夹,在其中建配置文件:network_security_config
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" /> <certificates src="user" /> </trust-anchors> </base-config> </network-security-config>
-
在AndroidManaifest中进行配置
android:networkSecurityConfig="@xml/network_security_config"
网友评论