春衣少年当酒歌,起舞四顾以笑和。这篇文章主要讲述Android 7.0解决抓取不到https包的问题相关的知识,希望能为你提供帮助。
问题:Android7.0系统,使用fiddler不能抓取https包
解决方法:
1.在源码res目录下新建xml目录,增加network_security_config.xml文件
(工程名/app/src/main/res/xml/network_security_config.xml)
network_security_config.xml文件内容为:
< network-security-config> < base-config cleartextTrafficPermitted="true"> < trust-anchors> < certificates src="https://www.songbingjia.com/android/system" overridePins="true" /> < certificates src="https://www.songbingjia.com/android/user" overridePins="true" /> < /trust-anchors> < /base-config> < /network-security-config>
说明:certificates说明的src=https://www.songbingjia.com/android/“system"表示信任系统的CA证书,src=https://www.songbingjia.com/android/“user"表示信任用户导入的CA证书 【Android 7.0解决抓取不到https包的问题】2.修改项目的AndroidManifest.xml文件,在application中增加android:networkSecurityConfig="@xml/network_security_config"
< ?xml version="1.0" encoding="utf-8"?> < manifest ... > < application android:networkSecurityConfig="@xml/network_security_config" ... > ... < /application> < /manifest>
说明:android:networkSecurityConfig的值指向的就是上一步创建的xml文件 3.然后再打包安装apk即可 前提手机已经要安装了fiddler等CA证书哈 问题原因: Android7系统,默认不信任用户导入的CA证书,所以需要配置文件,来信任用户导入的证书 参考文档: https://developer.android.com/training/articles/security-config.html#CustomTrust
推荐阅读
- 开源整理(Android App新手指引开源控件)
- Android自己定义View画家(画布)Canvas与画笔Paint的应用——绘图涂鸦板app的实现
- Android深入四大组件Content Provider的启动过程
- Kotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用
- Android Shader渲染以及实现水波纹霓虹文字雷达等效果
- Android属性allowBackup安全风险浅析
- Android之自定义EditText光标和下划线颜色
- android studio执行 Information:Gradle tasks [:app:assembleDebug]失败处理
- 模拟图像处理与数字图像处理