Trên Android N trở lên, các lệnh gọi quảng cáo chỉ xuất hiện trong proxy Charles khi bạn thực hiện các bước sau:
- Cài đặt chứng chỉ SSL Charles trên thiết bị của bạn và thiết lập proxy.
- Bật Proxy SSL cho ứng dụng di động của bạn.
Cài đặt chứng chỉ SSL Charles trên thiết bị của bạn và thiết lập proxy
Để sử dụng Charles làm proxy cho ứng dụng của bạn, hãy tải và cài đặt Charles trên máy tính.
Để lưu chứng chỉ dưới dạng tệp .pem hoặc .cer, hãy chọn Help (Trợ giúp) > SSL Proxying (Proxy SSL) > Save Charles Root Certificate (Lưu chứng chỉ gốc Charles). Để cài đặt chứng chỉ trên thiết bị của bạn, hãy làm theo lời nhắc trong Help (Trợ giúp) > SSL Proxying (Proxy SSL).

Nếu bạn sử dụng
trình mô phỏng Android với proxy,
hãy đặt địa chỉ proxy thành http://127.0.0.1. Đặt cổng thành giá trị xuất hiện trong Charles từ Proxy > Proxy Settings (Proxy > Cài đặt proxy).
Nếu bạn sử dụng thiết bị thực, hãy kết nối thiết bị đó với cùng mạng Wi-Fi như máy tính của bạn. Để thiết lập proxy, hãy mở phần cài đặt mạng nâng cao của thiết bị. Để biết thông tin chi tiết, hãy xem bài viết Kết nối với mạng Wi-Fi trên điện thoại Pixel. Trong Charles, hãy chọn Help (Trợ giúp) > Local IP Address (Địa chỉ IP cục bộ) để tìm địa chỉ IP của bạn. Trên thiết bị của bạn, hãy nhập địa chỉ IP từ Charles và cổng Charles làm proxy.
Bật proxy SSL cho ứng dụng di động của bạn
Để Charles chặn lưu lượng truy cập SSL của ứng dụng di động, hãy khai báo rằng ứng dụng của bạn có thể tin cậy chứng chỉ SSL. Bạn có thể tin cậy chứng chỉ do người dùng cài đặt hoặc nhúng chứng chỉ Charles làm tài nguyên thô trong ứng dụng của mình. Ví dụ: bạn có thể lưu chứng chỉ trong tệp res/raw/charles_cert.pem.
Trước tiên, hãy thêm một tệp tài nguyên XML mới cho
Cấu hình bảo mật mạng
trong tệp res/xml/network_security_config.xml của bạn:
<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>

Tiếp theo, hãy cập nhật tệp AndroidManifest.xml để sử dụng cấu hình bảo mật mạng.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>

Sau đó, bạn có thể khởi chạy ứng dụng di động và tìm yêu cầu quảng cáo trong nhật ký Charles.