Прокси-сервер Charles в неотлаживаемом варианте приложения для Android

Прежде всего, позвольте мне уточнить, что я знаю, что это очень плохая практика, и я не буду вносить это изменение в свой производственный код. Но иногда нам нужно отладить некоторые изменения в неотлаживаемом варианте моего приложения, но все URL-адреса 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?


person Ezio    schedule 25.02.2019    source источник


Ответы (2)


Этот работает для меня:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config>
        <trust-anchors>
            <certificates src="user" />
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

Источник

person VadzimV    schedule 21.02.2020

При создании сборки выпуска, которую необходимо отлаживать с помощью Charls, в манифесте внутри контекста приложения. пожалуйста, добавьте android:debuggable="true" после этого попробуйте собрать сборку релиза и попробуйте отладить с помощью Charls. Я не пробовал это, но это может сработать. По следующей ссылке. https://developer.android.com/training/articles/security-config.html

person Anupa Dayaratne    schedule 25.02.2019
comment
Я не хочу, чтобы мое приложение было отлаживаемым. Я упомянул в вопросе, что хочу отладить отлаживаемый вопрос. - person Ezio; 25.02.2019