Sur Android N ou version ultérieure, les appels d'annonces ne sont visibles dans le proxy Charles que si vous effectuez les étapes suivantes :
- Installez le certificat SSL Charles sur votre appareil et configurez le proxy.
- Activez le proxy SSL pour votre application mobile.
Installer le certificat SSL Charles sur votre appareil et configurer le proxy
Pour utiliser Charles comme proxy pour votre application, téléchargez et installez Charles sur votre ordinateur.
Pour enregistrer le certificat en tant que fichier .pem ou .cer, sélectionnez Help > SSL Proxying > Save Charles Root Certificate (Aide > Proxy SSL > Enregistrer le certificat racine Charles). Pour installer le certificat sur votre appareil, suivez les instructions de la section Help > SSL Proxying (Aide > Proxy SSL).

Si vous utilisez un Android Emulator avec un proxy, définissez l'adresse du proxy sur http://127.0.0.1. Définissez le port sur la valeur affichée dans Charles sous Proxy > Proxy Settings (Proxy > Paramètres proxy).
Si vous utilisez un appareil physique, connectez-le au même réseau Wi-Fi que votre ordinateur. Pour configurer le proxy, ouvrez les paramètres réseau avancés de votre appareil. Pour en savoir plus, consultez Se connecter à des réseaux Wi-Fi sur votre téléphone Pixel. Dans Charles, sélectionnez Help > Local IP Address (Aide > Adresse IP locale) pour trouver votre adresse IP. Sur votre appareil, saisissez l'adresse IP de Charles et le port Charles comme proxy.
Activer le proxy SSL pour votre application mobile
Pour que Charles intercepte le trafic SSL de votre application mobile, déclarez que votre application peut faire confiance à un certificat SSL. Vous pouvez faire confiance à un certificat installé par l'utilisateur ou intégrer le certificat Charles en tant que ressource brute dans votre application. Par exemple, vous pouvez enregistrer le certificat dans votre fichier res/raw/charles_cert.pem.
Tout d'abord, ajoutez un fichier de ressources XML pour la configuration de la sécurité réseau dans votre fichier res/xml/network_security_config.xml :
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust Charles SSL certificate stored in res/raw -->
<certificates src="@raw/charles_cert" />
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>

Ensuite, mettez à jour le fichier AndroidManifest.xml pour utiliser la configuration de sécurité réseau.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>

Vous pouvez ensuite lancer l'application mobile et rechercher les demandes d'annonces dans le journal Charles.