Charles प्रॉक्सी सेट अप करना

प्लैटफ़ॉर्म चुनें: Android नई सुविधा Android

Android N या इसके बाद के वर्शन पर, Charles प्रॉक्सी में विज्ञापन कॉल सिर्फ़ तब दिखते हैं, जब ये चरण पूरे किए जाते हैं:

  1. मोबाइल डिवाइस पर Google Play services को अपडेट करें.
  2. मोबाइल डिवाइस पर नेटवर्क ट्रेसिंग की सुविधा चालू करें.
  3. अपने डिवाइस पर Charles एसएसएल सर्टिफ़िकेट इंस्टॉल करें और प्रॉक्सी सेट अप करें.
  4. अपने मोबाइल ऐप्लिकेशन के लिए, एसएसएल प्रॉक्सी चालू करें.

मोबाइल डिवाइस पर Google Play services को अपडेट करना

एम्युलेटर के लिए, अगर आपको साइड मेन्यू में Google Play सेक्शन नहीं दिखता है, तो आपको Android Studio को अपडेट करना पड़ सकता है. साथ ही, वर्चुअल डिवाइस कॉन्फ़िगरेशन में जाकर, सिस्टम की नई इमेज डाउनलोड करनी पड़ सकती हैं. पक्का करें कि आपने ऐसी सिस्टम इमेज का इस्तेमाल किया हो जिसमें Google Play को टारगेट किया गया हो.

Google Play services के नए वर्शन की जानकारी देखने और उसे अपडेट करने के लिए, साइड मेन्यू का इस्तेमाल करें. Google Play services का कम से कम 14.5.74 वर्शन इस्तेमाल किया जा सकता है.

फ़ोन या टैबलेट जैसे किसी असली मोबाइल डिवाइस के लिए, Google Play को खोजें या सीधे Google Play खोलने के लिए, इस लिंक पर क्लिक करें.

मोबाइल डिवाइस पर नेटवर्क ट्रेसिंग की सुविधा चालू करना

नेटवर्क ट्रेसिंग की सुविधा चालू करने के लिए, आपको अपने डिवाइस के लिए डेवलपर के विकल्प चालू करने होंगे. Google सेटिंग ऐप्लिकेशन लॉन्च करें और Google > विज्ञापन > विज्ञापनों के लिए डीबग लॉगिंग चालू करें को चुनें. AdMob और Google Ad Manager, दोनों के पब्लिशर के लिए ज़्यादा जानकारी वाला गाइड उपलब्ध है.

अपने डिवाइस पर Charles एसएसएल सर्टिफ़िकेट इंस्टॉल करना और प्रॉक्सी सेट अप करना

अपने मोबाइल ऐप्लिकेशन के लिए Charles को प्रॉक्सी के तौर पर इस्तेमाल करने के लिए, आपको Charles को किसी कंप्यूटर पर डाउनलोड और इंस्टॉल करना होगा. Android एम्युलेटर या मोबाइल डिवाइस पर एसएसएल सर्टिफ़िकेट इंस्टॉल करने के लिए, Charles के निर्देशों का पालन करें.

प्रॉक्सी के साथ एम्युलेटर का इस्तेमाल करना आसान होता है, क्योंकि एम्युलेटर पहले से ही उसी वाई-फ़ाई नेटवर्क से कनेक्ट होता है जिससे Charles चलाने वाला कंप्यूटर कनेक्ट होता है. प्रॉक्सी के साथ एम्युलेटर का इस्तेमाल करते समय, प्रॉक्सी को लोकलहोस्ट (http://127.0.0.1) और उस पोर्ट पर सेट करें जिस पर Charles प्रॉक्सी चल रही है. यह जानकारी, Charles के मेन्यू में मौजूद प्रॉक्सी > प्रॉक्सी सेटिंग विकल्प में देखी जा सकती है.

अगर आपने फ़ोन या टैबलेट जैसे किसी असली मोबाइल डिवाइस का इस्तेमाल किया है, तो आपको Charles चलाने वाले अपने कंप्यूटर को, अडवांस नेटवर्क सेटिंग का इस्तेमाल करके, उसी वाई-फ़ाई नेटवर्क से कनेक्ट करना होगा जिससे आपका मोबाइल डिवाइस कनेक्ट है. अपने असली डिवाइस के लिए प्रॉक्सी सेटिंग सेट अप करते समय, अपने कंप्यूटर का आईपी पता पाने के लिए, Charles के मेन्यू में मौजूद सहायता > लोकल आईपी पता विकल्प का इस्तेमाल करें. इसके बाद, अपने डिवाइस पर प्रॉक्सी पते के लिए, यह आईपी पता डालें. इसके लिए, आपको उसी वाई-फ़ाई नेटवर्क से कनेक्ट होना होगा. उस पोर्ट का इस्तेमाल करें जिस पर 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 के लॉग में विज्ञापन के अनुरोध देखें.