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

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

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

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

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

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

اگر از یک دستگاه تلفن همراه فیزیکی (تلفن یا تبلت) استفاده می‌کنید، باید دستگاه تلفن همراه را با استفاده از تنظیمات پیشرفته شبکه به همان شبکه Wi-Fi که رایانه شما چارلز را اجرا می‌کند، متصل کنید. هنگام تنظیم تنظیمات پروکسی برای دستگاه فیزیکی خود، از گزینه منوی چارلز، راهنما > آدرس IP محلی ، برای دریافت آدرس IP رایانه خود استفاده کنید تا آدرس پروکسی را در دستگاه خود وارد کنید (برای اینکه این کار انجام شود، باید در همان شبکه Wi-Fi باشید). از پورتی که پروکسی چارلز روی آن اجرا می‌شود استفاده کنید.

فعال کردن پروکسی 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>

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