در Android N یا بالاتر، تماسهای تبلیغاتی در پراکسی Charles تنها زمانی قابل مشاهده هستند که مراحل زیر انجام شود:
- گواهی Charles SSL را روی دستگاه خود نصب کنید و پروکسی را راه اندازی کنید.
- پروکسی SSL را برای برنامه تلفن همراه خود فعال کنید.
گواهی Charles SSL را روی دستگاه خود نصب کنید و پروکسی را راه اندازی کنید
برای استفاده از چارلز به عنوان یک پروکسی برای برنامه تلفن همراه خود، باید چارلز را بر روی رایانه دانلود و نصب کنید . دستورالعمل های چارلز را برای نصب گواهی SSL روی شبیه ساز اندروید یا دستگاه تلفن همراه دنبال کنید.
استفاده از شبیه ساز با پراکسی ساده تر است زیرا شبیه ساز قبلاً به همان شبکه Wi-Fi با رایانه ای که چارلز را اجرا می کند متصل است. هنگام استفاده از شبیه ساز با پراکسی، پروکسی را روی localhost ( http://127.0.0.1
) و پورتی که پراکسی چارلز روی آن اجرا می کند (در گزینه منوی Charles Proxy > Proxy Settings یافت می شود) تنظیم کنید.
اگر از یک دستگاه تلفن همراه فیزیکی (تلفن یا رایانه لوحی) استفاده میکنید، باید با استفاده از تنظیمات شبکه پیشرفته، دستگاه تلفن همراه را به همان شبکه Wi-Fi با رایانهتان که چارلز را اجرا میکند وصل کنید. هنگام تنظیم تنظیمات پراکسی برای دستگاه فیزیکی خود، از گزینه منوی چارلز Help > Local IP address برای دریافت آدرس 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>
پس از آن، می توانید برنامه تلفن همراه را راه اندازی کنید و به دنبال درخواست های تبلیغاتی در لاگ Charles بگردید.