Android配置Charles实现Https调试

通过这么多年的发展,如今Https基本上已经成为数据通讯的标配了。虽然Https有他的优势,可是在App开发过程当中的调试也是让人头疼的,由于你看不到他具体的数据。本文主要介绍在Android开发过程当中如何配置Charles实现Https调试。html

Android 6.0及如下的版本

  1. 在电脑上安装Charles客户端android

  2. 在电脑上安装Charles证书以下图所示: 浏览器

    安装成功后能够在电脑上查看到该证书:

  3. 接下来是下载证书到手机, 安全

    按照上图的提示先将手机代理到电脑

  4. 浏览器打开 chls.pro/ssl 就能开始直接下载证书了 网络

  5. 安装证书,这里可能会遇到问题,就是提示没法提出有效的证书,能够经过将证书发送到电脑,再经过电脑直接push到SDcard,再次安装就不会有问题,安装好以后能够在系统内看到证书 3d

  6. 开启Charles的SSL代理 代理

对于Android 6.0以及如下版本的系统到这里已经能够经过https抓包调试了,对于Android 7.0及以上的版本还须要作一些配置。调试

Android 7.0及如下的版本

升级到Android 7.0以后想要进行Https抓包,还须要作一点额外的配置。具体配置说明官方文档有作说明,这里只搬运其中一部分。cdn

  1. 首先你在res文件夹下新建一个xml文件夹,并新建例如"network_security_config"的xml配置文件 xml

  2. 配置你的网络安全文件

  3. 在manifest中引用

如上配置以后,就能够在原先配置的基础给Android 7.0的系统进行抓包了。

安全问题

上面的配置虽然能让咱们愉快的抓包,这样配置也会致使其余用户也能经过这个方式进行抓包,为了解决这个问题咱们能够针对上线版本作一下区分。

  1. 在src下新建release的包,并在其中新建一样的network_security_config配置文件

  2. 不过在network_security_config配置文件,咱们不须要定义任何东西

    这样就能够在上线版本中屏蔽咱们的抓包调试。
相关文章
相关标签/搜索