在 Android N 以上版本中,只有在 執行下列步驟:
- 在行動裝置上更新 Google Play 服務。
- 在行動裝置上啟用網路追蹤。
- 在裝置上安裝 Charles SSL 憑證,並設定 Proxy。
- 為您的行動應用程式啟用 SSL Proxy。
在行動裝置上更新 Google Play 服務
針對模擬器,如果側邊選單中沒有「Google Play」部分 您可能需要更新 Android Studio 並下載最新版本的系統 請務必使用系統 目標顯示 Google Play 上的圖片
使用側邊選單查看 Google Play 服務並更新至最新版本
版本。Google Play 服務的最低可運作版本為
14.5.74
。
如果是實體行動裝置 (手機或平板電腦),您可以在 Google 搜尋 播放或追蹤這項內容 連結 直接開啟 Google Play
在行動裝置上啟用網路追蹤
如要啟用網路追蹤,請啟用開發人員 選項 裝置。啟動 Google 設定應用程式,然後依序選取「Google」>廣告 >啟用 廣告偵錯記錄。更詳細的 指南是 AdMob 和 Google Ad Manager 發布商都適用
在裝置上安裝 Charles SSL 憑證,並設定 Proxy
如要使用 Charles 做為行動應用程式的 Proxy,您必須下載 安裝 Charles 電腦。追蹤 Charles針對如何在 Android Emulator 或行動裝置
使用
Proxy,因為
模擬器已與電腦的同一個 Wi-Fi 網路連線
Charles。搭配 Proxy 使用模擬器時,請將 Proxy 設為 localhost
(http://127.0.0.1
),以及執行 Charles Proxy 的通訊埠 (位於
Charles 選單選項 Proxy >Proxy 設定)。
如果您使用的是實體行動裝置 (手機或平板電腦),則必須 將行動裝置和電腦連線到相同的 Wi-Fi 網路 使用進階網路執行 Charles 設定。設定 請使用 Charles 選單選項 [說明] > 本機 IP 位址以取得電腦的 IP 位址,做為 Proxy 的輸入位置 位址 (您必須連上同一個 Wi-Fi 網路,才能使用這項功能)。 請使用執行 Charles Proxy 的通訊埠。
為行動應用程式啟用 SSL Proxy
為了讓 Charles 攔截行動應用程式的 SSL 流量,您必須宣告 應用程式可以信任使用者提供的 SSL 憑證
首先,您需要新增網路安全性的 XML 資源檔案
設定
res/xml/network_security_config.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
檔案,以便使用網路安全性
此外還會從 0 自動調整資源配置
您完全不必調整資源調度設定
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
完成後,您可以啟動行動應用程式,在 [ Charles 記錄檔。
如果您仍有疑問或需要一對一諮詢,請與我們聯絡 向您的 Google 客戶技術顧問申請諮詢 Google Ads 開發人員關係團隊敬上