使用Android-N操作系統,是否有人知道配置charles proxy攔截Android N流量以進行調試的步驟?配置charles proxy攔截Android N設備上的流量
回答
您需要創建一個SSL證書,然後將其添加到charles和您的應用程序。
有一個關於如何創建證書,並獲得查爾斯在這裏使用它的一些說明: http://codeblog.shape.dk/blog/2014/01/06/custom-ssl-certificate-with-charles-web-proxy/
(我讀了整個博客文章,但相關的位在節「自定義SSL證書」 )
然後,根據您的要求,您需要通過添加具有配置選項的network_security_config.xml文件來滿足您的需求,以獲得您的應用程序(或其中的一種)。本主題在以下鏈接描述:
https://developer.android.com/preview/features/security-config.html
https://android-developers.blogspot.co.uk/2016/07/changes-to-trusted-certificate.html
我已經嘗試在應用程序的調試版本中嵌入charles CA,如下所示: https://developer.android.com/training/articles/security-config.html#TrustingDebugCa 不幸的是,它似乎並不上班。如果問題是證書,我們仍然會在Charles中看到加密的流量。對我來說,我沒有看到任何流量,這意味着這個問題與代理有關。 – OldSchool4664
我已經成功地使用了上面的機制來用charles讀取N個流量。沒有關於你的具體情況的額外信息,我不能提供任何見解抱歉。 – Simon
我有問題,以及由於Android N.它之前工作。更新charles並沒有幫助。 –