Unter Android N oder höher sind Anzeigenaufrufe in Charles Proxy nur sichtbar, wenn die folgenden Schritte ausgeführt werden:
- Installieren Sie das Charles-SSL-Zertifikat auf Ihrem Gerät und richten Sie den Proxy ein.
- Aktivieren Sie den SSL-Proxy für Ihre mobile App.
Charles-SSL-Zertifikat auf dem Gerät installieren und Proxy einrichten
Wenn Sie Charles als Proxy für Ihre mobile App verwenden möchten, müssen Sie Charles auf einem Computer herunterladen und installieren. Folgen Sie der Anleitung von Charles, um ein SSL-Zertifikat auf dem Android-Emulator oder Mobilgerät zu installieren.

Die Verwendung des Emulators mit einem Proxy ist einfacher, da der Emulator bereits mit demselben WLAN wie der Computer verbunden ist, auf dem Charles ausgeführt wird. Wenn Sie den Emulator mit einem Proxy verwenden, legen Sie den Proxy auf
„localhost“ (http://127.0.0.1) und den Port fest, auf dem Charles Proxy ausgeführt wird
. Sie finden diese Informationen in Charles unter Proxy > Proxy-Einstellungen.
Wenn Sie ein physisches Mobilgerät (Smartphone oder Tablet) verwenden, müssen Sie es über die erweiterten Netzwerkeinstellungen mit demselben WLAN wie den Computer verbinden, auf dem Charles ausgeführt wird. Wenn Sie die Proxy-Einstellungen für Ihr physisches Gerät einrichten, rufen Sie die IP-Adresse Ihres Computers über die Charles-Menüoption Hilfe > Lokale IP-Adresse ab und geben Sie sie als Proxy Adresse auf Ihrem Gerät ein. Dazu müssen Sie sich im selben WLAN befinden. Verwenden Sie den Port, auf dem Charles Proxy ausgeführt wird.
SSL-Proxy für die mobile App aktivieren
Damit Charles den SSL-Traffic Ihrer mobilen App abfangen kann, müssen Sie deklarieren dass Ihre App einem vom Nutzer bereitgestellten SSL-Zertifikat vertrauen kann.
Fügen Sie zuerst eine neue XML-Ressourcendatei für die Netzwerksicherheits Konfiguration unter
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>

Aktualisieren Sie dann die AndroidManifest.xml Datei, um die Netzwerksicherheits
konfiguration zu verwenden.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>

Danach können Sie die mobile App starten und im Charles-Log nach Anzeigenanfragen suchen.