ב-Android N ואילך, בקשות להצגת מודעות גלויות בשרת ה-proxy של Charles רק כשמבצעים את השלבים הבאים:
- מעדכנים את Google Play Services בנייד.
- מפעילים מעקב ברשת במכשיר הנייד.
- מתקינים את אישור ה-SSL של Charles במכשיר ומגדירים שרת proxy.
- מפעילים את SSL Proxy באפליקציה לנייד.
עדכון של Google Play Services בנייד
אם אתם משתמשים באמולטור והקטע Google Play לא מופיע בתפריט הצדדי, יכול להיות שאתם צריכים לעדכן את Android Studio. מורידים את קובצי האימג' העדכניים של המערכת ב-תצורת מכשיר וירטואלי, ומשתמשים בקובץ אימג' של המערכת עם Google Play ביעד שלו.

בתפריט הצד, בודקים אם יש עדכונים ל-Google Play Services ומעדכנים לגרסה האחרונה.

במכשיר נייד פיזי (טלפון או טאבלט), אתם יכולים לחפש את Google Play או ללחוץ על הקישור הזה כדי לפתוח את Google Play ישירות.
הפעלת מעקב ברשת במכשיר הנייד
כדי להפעיל מעקב ברשת, צריך להפעיל את האפשרויות למפתחים במכשיר. פרטים נוספים זמינים במאמר הגדרת אפשרויות למפתחים במכשיר.
פותחים את אפליקציית ההגדרות של Google ובוחרים באפשרות Google > מודעות > הפעלת רישום ביומן של ניפוי באגים במודעות. למידע נוסף, ראו מעקב ברשת.

התקנת אישור SSL של Charles במכשיר והגדרת שרת proxy
כדי להשתמש ב-Charles כשרת proxy לאפליקציה, מורידים ומתקינים את Charles במחשב.
כדי לשמור את אישור הבסיס כקובץ .pem או .cer, בוחרים באפשרות Help > SSL Proxying > Save Charles Root Certificate. כדי להתקין את האישור במכשיר, פועלים לפי ההנחיות בקטע Help > SSL Proxying (עזרה > שרת Proxy ל-SSL).

אם אתם משתמשים באמולטור Android עם שרת proxy, הגדירו את כתובת ה-proxy ל-http://127.0.0.1. מגדירים את היציאה לערך שמוצג ב-Charles, בנתיב Proxy > הגדרות לשרת proxy.
אם אתם משתמשים במכשיר פיזי, חברו אותו לאותה רשת Wi-Fi שאליה מחובר המחשב. כדי להגדיר את שרת ה-Proxy, פותחים את הגדרות הרשת המתקדמות במכשיר. פרטים נוספים זמינים במאמר איך להתחבר לרשתות Wi-Fi בטלפון Pixel. ב-Charles, בוחרים באפשרות Help (עזרה) > Local IP Address (כתובת IP מקומית) כדי למצוא את כתובת ה-IP. במכשיר, מזינים את כתובת ה-IP מ-Charles ואת היציאה של Charles בתור ה-Proxy.
הפעלת שרת proxy מסוג 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.