على الإصدار Android N أو الإصدارات الأحدث، لا تظهر طلبات عرض الإعلانات في خادم Charles الوكيل إلا عند اتّباع الخطوات التالية:
- تثبيت شهادة طبقة المقابس الآمنة (SSL) في Charles على جهازك وإعداد الخادم الوكيل
- تفعيل خادم وكيل طبقة المقابس الآمنة (SSL) لتطبيقك على الأجهزة الجوّالة
تثبيت شهادة طبقة المقابس الآمنة (SSL) في Charles على جهازك وإعداد الخادم الوكيل
لاستخدام Charles كخادم وكيل لتطبيقك، عليك تنزيل Charles وتثبيته على جهاز الكمبيوتر.
لحفظ الشهادة كملف .pem أو .cer، انقر على Help (مساعدة) > SSL Proxying (استخدام خادم وكيل طبقة المقابس الآمنة) > Save Charles Root Certificate (حفظ الشهادة الجذرية لـ Charles). لتثبيت الشهادة على جهازك، اتّبِع التعليمات في Help (مساعدة) > SSL Proxying (استخدام خادم وكيل طبقة المقابس الآمنة).

إذا كنت تستخدم
محاكي Android مع خادم وكيل،
اضبط عنوان الخادم الوكيل على http://127.0.0.1. اضبط المنفذ على القيمة المعروضة في Charles من Proxy (الخادم الوكيل) > Proxy Settings (إعدادات الخادم الوكيل).
إذا كنت تستخدم جهازًا فعليًا، وصِّل الجهاز بشبكة Wi-Fi نفسها التي يستخدمها جهاز الكمبيوتر. لإعداد الخادم الوكيل، افتح إعدادات الشبكة المتقدّمة على جهازك. لمعرفة التفاصيل، يُرجى الاطّلاع على المقالة الاتصال بشبكات Wi-Fi على هاتف Pixel. في Charles، انقر على Help (مساعدة) > Local IP Address (عنوان IP المحلي) للعثور على عنوان IP. على جهازك، أدخِل عنوان IP من Charles ومنفذ Charles كخادم وكيل.
تفعيل خادم وكيل طبقة المقابس الآمنة (SSL) لتطبيقك على الأجهزة الجوّالة
لكي يعترض Charles حركة بيانات طبقة المقابس الآمنة (SSL) في تطبيقك على الأجهزة الجوّالة، عليك الإعلان عن أنّ تطبيقك يمكنه الوثوق بشهادة طبقة المقابس الآمنة (SSL). يمكنك الوثوق بشهادة مثبَّتة من قِبل المستخدم أو تضمين شهادة Charles كمورد أولي في تطبيقك. على سبيل المثال، يمكنك حفظ الشهادة في ملف res/raw/charles_cert.pem.
أولاً، أضِف ملف موارد XML جديدًا لـ
إعدادات أمان الشبكة
في ملف 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.