Sous Android N ou version ultérieure, les appels d'annonces ne sont visibles dans le proxy Charles que lorsque les étapes suivantes sont effectuées :
- Mettez à jour les services Google Play sur l'appareil mobile.
- Activez le traçage réseau sur l'appareil mobile.
- Installez le certificat SSL Charles sur votre appareil et configurez le proxy.
- Activez le proxy SSL pour votre application mobile.
Mettre à jour les services Google Play sur l'appareil mobile
Pour un émulateur, si la section Google Play ne s'affiche pas dans le menu latéral, vous devrez peut-être mettre à jour Android Studio. Téléchargez les dernières images système dans Configuration de l'appareil virtuel et utilisez une image système avec Google Play dans sa cible.

Utilisez le menu latéral pour vérifier et mettre à jour les services Google Play vers la dernière version.

Pour un appareil mobile physique (téléphone ou tablette), vous pouvez rechercher Google Play ou suivre ce lien pour ouvrir directement Google Play.
Activer le traçage réseau sur l'appareil mobile
Pour activer le traçage réseau, activez les options pour les développeurs sur votre appareil. Pour en savoir plus, consultez Configurer les options pour les développeurs sur l'appareil.
Ouvrez l'application Paramètres Google et sélectionnez Google > Annonces > Activer la journalisation de débogage pour les annonces. Pour en savoir plus, consultez Traçage réseau.

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 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 à partir de Proxy > Paramètres proxy (Proxy > Paramètres du 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 approuver un certificat SSL. Vous pouvez approuver 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 nouveau fichier de ressources XML pour
la configuration de la sécurité réseau
dans votre res/xml/network_security_config.xml fichier :
<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 la 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.