通過這麼多年的發展,如今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配置文件,咱們不須要定義任何東西
這樣就能夠在上線版本中屏蔽咱們的抓包調試。