Charles Proxy不适用于7.0以上的Android版本?

时间:2018-04-21 10:16:50

标签: android ssl charles-proxy request-response

我使用Charles长时间拦截请求和响应,但当我尝试谷歌像素定位Android Oreo时,它一直给我握手异常。我知道他们已经完成了一些关于网络安全的改变。任何形式的帮助将不胜感激。

1 个答案:

答案 0 :(得分:9)

如果您在Android设备上使用Charles高于7.0时遇到问题,请按照以下步骤进行操作as detailed in the Charles Proxy documentation

  1. 添加以下行

    android:networkSecurityConfig="@xml/network_security_config"> 
    

    到应用程序标记中的清单文件。

  2. 使用名为 network_security_config 的文件创建一个xml文件夹,并在其中粘贴以下代码。
  3. <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <base-config>
            <trust-anchors>
                <certificates src="system" />
            </trust-anchors>
        </base-config>
        <debug-overrides>
            <trust-anchors>
                <certificates src="user" />
            </trust-anchors>
        </debug-overrides>
    </network-security-config>

    注意:如果您只有一个构建版本,请不要在上面提交您的分支。

      

    对于具有不同构建风格(调试/发布/其他)的人,可以将其用于调试版本并提交。