Android N veya sonraki sürümlerde, reklam çağrıları yalnızca aşağıdaki adımlar uygulandığında Charles proxy'de görünür:
- Cihazınıza Charles SSL sertifikasını yükleyin ve proxy'yi ayarlayın.
- Mobil uygulamanız için SSL proxy'yi etkinleştirin.
Cihazınıza Charles SSL sertifikasını yükleme ve proxy'yi ayarlama
Charles'ı mobil uygulamanız için proxy olarak kullanmak istiyorsanız Charles'ı indirip bir bilgisayara yüklemeniz gerekir. Android emülatörüne veya mobil cihaza SSL sertifikası yüklemek için Charles'ın talimatlarını uygulayın.
Charles'ı çalıştıran bilgisayar ile aynı kablosuz ağa zaten bağlı olduğundan emülatörü proxy ile kullanmak daha kolaydır. Emülatörü proxy ile kullanırken proxy'yi localhost (http://127.0.0.1
) olarak ve Charles proxy'nin çalıştığı bağlantı noktası (Charles menü seçeneği Proxy > Proxy Ayarları'nda bulunur) olarak ayarlayın.
Fiziksel bir mobil cihaz (telefon veya tablet) kullanıyorsanız mobil cihazı, gelişmiş ağ ayarlarını kullanarak Charles'ın çalıştığı bilgisayarınızla aynı kablosuz ağa bağlamanız gerekir. Fiziksel cihazınızın proxy ayarlarını yaparken bilgisayarınızın IP adresini almak için Charles menüsündeki Help > Local IP address (Yardım > Yerel IP adresi) seçeneğini kullanın. Bu IP adresini, cihazınızdaki proxy adresi olarak girin (Bunun çalışması için aynı kablosuz ağda olmanız gerekir). Charles proxy'nin üzerinde çalıştığı bağlantı noktasını kullanın.
Mobil uygulamanız için SSL proxy'yi etkinleştirme
Charles'ın mobil uygulamanızın SSL trafiğini yakalayabilmesi için uygulamanızın, kullanıcı tarafından sağlanan bir SSL sertifikasına güvenebileceğini belirtmeniz gerekir.
Öncelikle, Network Security Configuration için yeni bir XML kaynak dosyası eklemeniz gerekir.
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
Ardından, ağ güvenliği yapılandırmasını kullanmak için AndroidManifest.xml
dosyasını güncelleyin.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
Ardından mobil uygulamayı başlatabilir ve Charles günlüğünde reklam isteklerini arayabilirsiniz.