Android N या इसके बाद के वर्शन पर, विज्ञापन कॉल सिर्फ़ तब Charles प्रॉक्सी में दिखते हैं, जब ये चरण पूरे किए जाते हैं:
- अपने डिवाइस पर Charles SSL सर्टिफ़िकेट इंस्टॉल करें और प्रॉक्सी सेट अप करें.
- अपने मोबाइल ऐप्लिकेशन के लिए एसएसएल प्रॉक्सी चालू करें.
अपने डिवाइस पर Charles SSL सर्टिफ़िकेट इंस्टॉल करना और प्रॉक्सी सेट अप करना
अपने मोबाइल ऐप्लिकेशन के लिए Charles को प्रॉक्सी के तौर पर इस्तेमाल करने के लिए, आपको कंप्यूटर पर Charles को डाउनलोड और इंस्टॉल करना होगा. Android एम्युलेटर या मोबाइल डिवाइस पर एसएसएल सर्टिफ़िकेट इंस्टॉल करने के लिए, Charles के निर्देशों का पालन करें.
एम्युलेटर को प्रॉक्सी के साथ इस्तेमाल करना आसान है, क्योंकि एम्युलेटर पहले से ही उसी वाई-फ़ाई नेटवर्क से कनेक्ट होता है जिससे Charles चलाने वाला कंप्यूटर कनेक्ट होता है. प्रॉक्सी के साथ एम्युलेटर का इस्तेमाल करते समय, प्रॉक्सी को लोकलहोस्ट (http://127.0.0.1
) पर सेट करें. साथ ही, उस पोर्ट पर सेट करें जिस पर Charles प्रॉक्सी चल रही है. यह जानकारी, Charles के मेन्यू विकल्प प्रॉक्सी > प्रॉक्सी सेटिंग में मिलती है.
अगर आपको किसी फ़ोन या टैबलेट का इस्तेमाल करना है, तो आपको उसे उसी वाई-फ़ाई नेटवर्क से कनेक्ट करना होगा जिससे आपका कंप्यूटर कनेक्ट है. इसके लिए, नेटवर्क की ऐडवांस सेटिंग का इस्तेमाल करें. अपने फ़िज़िकल डिवाइस के लिए प्रॉक्सी सेटिंग सेट अप करते समय, Charles मेन्यू विकल्प Help > Local IP address का इस्तेमाल करके अपने कंप्यूटर का आईपी पता पाएं. इसके बाद, इसे अपने डिवाइस पर प्रॉक्सी पते के तौर पर डालें. इसके लिए, आपको एक ही वाई-फ़ाई नेटवर्क से कनेक्ट होना होगा. उस पोर्ट का इस्तेमाल करें जिस पर Charles प्रॉक्सी चल रहा है.
अपने मोबाइल ऐप्लिकेशन के लिए एसएसएल प्रॉक्सी चालू करना
Charles को अपने मोबाइल ऐप्लिकेशन के एसएसएल ट्रैफ़िक को इंटरसेप्ट करने के लिए, आपको यह एलान करना होगा कि आपका ऐप्लिकेशन, उपयोगकर्ता के दिए गए एसएसएल सर्टिफ़िकेट पर भरोसा कर सकता है.
सबसे पहले, आपको नेटवर्क सुरक्षा कॉन्फ़िगरेशन के लिए, नई एक्सएमएल रिसॉर्स फ़ाइल जोड़नी होगी. इसके लिए,
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- 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 लॉग में विज्ञापन अनुरोध देखें.