پروکسی چارلز را برای GMA Next-Gen SDK در اندروید N یا بالاتر تنظیم کنید

پلتفرم مورد نظر را انتخاب کنید: اندروید (بتا) جدید-منتخب اندروید

در اندروید N یا بالاتر، تماس‌های تبلیغاتی فقط زمانی در Charles proxy قابل مشاهده هستند که مراحل زیر انجام شوند:

  1. گواهی SSL چارلز را روی دستگاه خود نصب کنید و پروکسی را تنظیم کنید.
  2. پروکسی SSL را برای برنامه تلفن همراه خود فعال کنید.

گواهی SSL چارلز را روی دستگاه خود نصب کنید و پروکسی را تنظیم کنید

برای استفاده از چارلز به عنوان پروکسی برای برنامه تلفن همراه خود، باید چارلز را دانلود و روی رایانه نصب کنید . دستورالعمل‌های چارلز را برای نصب گواهی SSL روی شبیه‌ساز اندروید یا دستگاه تلفن همراه دنبال کنید.

استفاده از شبیه‌ساز به همراه پروکسی ساده‌تر است زیرا شبیه‌ساز از قبل به همان شبکه وای‌فای که کامپیوتر چارلز روی آن اجرا می‌شود متصل است. هنگام استفاده از شبیه‌ساز به همراه پروکسی، پروکسی را روی localhost ( http://127.0.0.1 ) و پورتی که پروکسی چارلز روی آن اجرا می‌شود تنظیم کنید (در منوی چارلز، گزینه Proxy > Proxy Settings را پیدا کنید).

If you're using a physical mobile device (phone or tablet), you'll need to connect the mobile device to the same Wi-Fi network with your computer running Charles using the advanced network settings . When setting up the proxy settings for your physical device, use the Charles menu option Help > Local IP address to get the IP address of your computer, to enter for the proxy address on your device (you must be on the same Wi-Fi network for this to work). Use the port that Charles proxy is running on.

فعال کردن پروکسی SSL برای برنامه تلفن همراه شما

برای اینکه چارلز بتواند ترافیک SSL برنامه تلفن همراه شما را رهگیری کند، باید اعلام کنید که برنامه شما می‌تواند به گواهی SSL ارائه شده توسط کاربر اعتماد کند.

ابتدا، باید یک فایل منبع XML جدید برای پیکربندی امنیت شبکه در مسیر زیر اضافه کنید

<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>

پس از آن، می‌توانید برنامه موبایل را اجرا کنید و در گزارش چارلز به دنبال درخواست‌های تبلیغاتی بگردید.