W Androidzie N lub nowszym wywołania reklam są widoczne w narzędziu proxy Charles tylko wtedy, gdy wykonasz te czynności:
- Zainstaluj na urządzeniu certyfikat SSL narzędzia Charles i skonfiguruj serwer proxy.
- Włącz serwer proxy SSL dla aplikacji mobilnej.
Zainstaluj na urządzeniu certyfikat SSL narzędzia Charles i skonfiguruj serwer proxy
Aby używać narzędzia Charles jako serwera proxy dla aplikacji mobilnej, musisz pobrać i zainstalować je na komputerze. Postępuj zgodnie z instrukcjami narzędzia Charles, aby zainstalować certyfikat SSL na emulatorze Androida lub urządzeniu mobilnym.

Korzystanie z emulatora z serwerem proxy jest prostsze, ponieważ emulator jest już połączony z tą samą siecią Wi-Fi co komputer, na którym działa narzędzie Charles. Gdy używasz emulatora z serwerem proxy, ustaw serwer proxy na localhost (http://127.0.0.1) i port, na którym działa serwer proxy Charles (znajdziesz go w menu Charles w opcji Proxy > Proxy Settings).
Jeśli używasz fizycznego urządzenia mobilnego (telefonu lub tabletu), musisz połączyć je z tą samą siecią Wi-Fi co komputer , na którym działa narzędzie Charles, za pomocą zaawansowanych ustawień sieci. Podczas konfigurowania ustawień serwera proxy na urządzeniu fizycznym użyj opcji menu Charles Help > Local IP address (Pomoc > Lokalny adres IP), aby uzyskać adres IP komputera, który należy wpisać jako adres serwera proxy na urządzeniu (musisz być w tej samej sieci Wi-Fi, aby to zadziałało). Użyj portu, na którym działa serwer proxy Charles.
Włącz serwer proxy SSL dla aplikacji mobilnej
Aby narzędzie Charles mogło przechwytywać ruch SSL aplikacji mobilnej, musisz zadeklarować, że Twoja aplikacja może ufać certyfikatowi SSL dostarczonemu przez użytkownika.
Najpierw musisz dodać nowy plik zasobów XML do konfiguracji zabezpieczeń sieci w sekcji
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>

Następnie zaktualizuj plik AndroidManifest.xml, aby używać konfiguracji zabezpieczeń sieci.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>

Potem możesz uruchomić aplikację mobilną i poszukać żądań reklam w logu narzędzia Charles.