Android 7 以上 Charls 抓包
2018-07-13 本文已影响25人
牧秦丶
如果待测试的应用程序运行在 Android 7 以及更高版本的 Android 平台中(或者 targetSdkVersion 键配置为版本 24 或更高),应用程序很可能使用的是默认配置。因此,用户证书(例如代理 CA 证书)将不会被应用程序所信任。
自己平常开发临时性解决办法:
res/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
- 在
AndroidManifest.xml
中引用:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.demo">
<application
android:networkSecurityConfig="@xml/network_security_config"
.../>
</manifest>