Android N या उससे ऊपर के वर्शन पर, Charles प्रॉक्सी में विज्ञापन कॉल तब ही दिखते हैं, जब ये चरण पूरे किए जाएं:
- अपने डिवाइस पर Charles एसएसएल सर्टिफ़िकेट इंस्टॉल करें और प्रॉक्सी सेट अप करें.
- अपने मोबाइल ऐप्लिकेशन के लिए, एसएसएल प्रॉक्सी चालू करें.
अपने डिवाइस पर Charles एसएसएल सर्टिफ़िकेट इंस्टॉल करना और प्रॉक्सी सेट अप करना
अपने ऐप्लिकेशन के लिए Charles को प्रॉक्सी के तौर पर इस्तेमाल करने के लिए, अपने कंप्यूटर पर Charles डाउनलोड और इंस्टॉल करें.
सर्टिफ़िकेट को .pem या .cer फ़ाइल के तौर पर सेव करने के लिए, मदद > एसएसएल प्रॉक्सी > Charles का रूट सर्टिफ़िकेट सेव करें को चुनें. अपने डिवाइस पर सर्टिफ़िकेट इंस्टॉल करने के लिए, मदद > एसएसएल प्रॉक्सी में दिए गए निर्देशों का पालन करें.

अगर प्रॉक्सी के साथ Android एम्युलेटर का इस्तेमाल किया जाता है, तो प्रॉक्सी पते को http://127.0.0.1 पर सेट करें. प्रॉक्सी > प्रॉक्सी सेटिंग में जाकर, पोर्ट को Charles में दिखने वाली वैल्यू पर सेट करें.
अगर किसी फ़िज़िकल डिवाइस का इस्तेमाल किया जा रहा है, तो उसे अपने कंप्यूटर के वाई-फ़ाई नेटवर्क से कनेक्ट करें. प्रॉक्सी सेट अप करने के लिए, अपने डिवाइस की नेटवर्क की बेहतर सेटिंग खोलें. ज़्यादा जानकारी के लिए, Pixel फ़ोन को वाई-फ़ाई नेटवर्क से कनेक्ट करना लेख पढ़ें. अपना आईपी पता ढूंढने के लिए, Charles में मदद > लोकल आईपी पता को चुनें. अपने डिवाइस पर, Charles से मिला आईपी पता और Charles पोर्ट को प्रॉक्सी के तौर पर डालें.
अपने मोबाइल ऐप्लिकेशन के लिए, एसएसएल प्रॉक्सी चालू करना
Charles को अपने मोबाइल ऐप्लिकेशन के एसएसएल ट्रैफ़िक को इंटरसेप्ट करने की अनुमति देने के लिए, यह एलान करें कि आपका ऐप्लिकेशन, एसएसएल सर्टिफ़िकेट पर भरोसा कर सकता है. आपके पास, उपयोगकर्ता की ओर से इंस्टॉल किए गए सर्टिफ़िकेट पर भरोसा करने या Charles सर्टिफ़िकेट को अपने ऐप्लिकेशन में रॉ रिसॉर्स के तौर पर एम्बेड करने का विकल्प होता है. उदाहरण के लिए, सर्टिफ़िकेट को अपनी res/raw/charles_cert.pem फ़ाइल में सेव किया जा सकता है.
सबसे पहले, अपनी 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>

इसके बाद, नेटवर्क सुरक्षा कॉन्फ़िगरेशन का इस्तेमाल करने के लिए, AndroidManifest.xml फ़ाइल को अपडेट करें.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>

इसके बाद, मोबाइल ऐप्लिकेशन लॉन्च करें और Charles लॉग में विज्ञापन अनुरोध देखें.