Charles代理在不可调试的Android应用程序中

问题描述 投票:0回答:1

首先让我澄清一下,我知道这是一个非常糟糕的做法,我不会将此更改推送到我的生产代码中。但有时我们需要调试我的应用程序的非可调试风格的一些更改,但所有https网址都失败,出现以下错误

Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown)

我使用了以下网络配置文件并添加到我的清单文件中。这是在应用程序的可调试风格,但仍然无法在不可调试的风格。

<?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>

有什么方法可以使用charles来监控我的网络调用在Android应用程序的不可调试的味道?

android charles-proxy network-monitoring
1个回答
0
投票

在创建需要使用Charls调试的发布版本时,在应用程序上下文中的Manifest中。请在尝试构建发布版本之后添加android:debuggable="true"并尝试使用Charls进行调试。我没试过,但这可能会奏效。根据以下链接。 https://developer.android.com/training/articles/security-config.html

© www.soinside.com 2019 - 2024. All rights reserved.