通过这么多年的发展,如今Https基本上已经成为数据通讯的标配了。虽然Https有他的优势,可是在App开发过程当中的调试也是让人头疼的,由于你看不到他具体的数据。本文主要介绍在Android开发过程当中如何配置Charles实现Https调试。html
在电脑上安装Charles客户端android
在电脑上安装Charles证书以下图所示: 浏览器
接下来是下载证书到手机, 安全
浏览器打开 chls.pro/ssl 就能开始直接下载证书了 网络
安装证书,这里可能会遇到问题,就是提示没法提出有效的证书,能够经过将证书发送到电脑,再经过电脑直接push到SDcard,再次安装就不会有问题,安装好以后能够在系统内看到证书 3d
开启Charles的SSL代理 代理
对于Android 6.0以及如下版本的系统到这里已经能够经过https抓包调试了,对于Android 7.0及以上的版本还须要作一些配置。调试
升级到Android 7.0以后想要进行Https抓包,还须要作一点额外的配置。具体配置说明官方文档有作说明,这里只搬运其中一部分。cdn
首先你在res文件夹下新建一个xml文件夹,并新建例如"network_security_config"的xml配置文件 xml
配置你的网络安全文件
在manifest中引用
如上配置以后,就能够在原先配置的基础给Android 7.0的系统进行抓包了。
上面的配置虽然能让咱们愉快的抓包,这样配置也会致使其余用户也能经过这个方式进行抓包,为了解决这个问题咱们能够针对上线版本作一下区分。
在src下新建release的包,并在其中新建一样的network_security_config配置文件
不过在network_security_config配置文件,咱们不须要定义任何东西