Android Studio 3.0 以上版本的 Android 分析器會取代 Android Monitor 工具。Android 分析器工具可提供即時資料,協助您瞭解應用程式如何使用 CPU、記憶體、網路和電池資源。
如要進一步瞭解各個分析器,請參閱下列文章:
Android 分析器與 Android 5.0 (API 級別 21) 及以上版本相容。
如需 Android 分析器簡介,請觀看以下影片。
如要開啟「Profiler」視窗,請依序選擇「View」>「Tool Windows」>「Profiler」,或從工具列中按一下「Profile」。如果出現「Select Deployment Target」對話方塊,請選取要用來剖析應用程式的裝置。如果裝置已透過 USB 連接但未列在清單中,請確認您已啟用 USB 偵錯。如果您使用的是 Android Emulator 或已解鎖裝置,Android 分析器仍會列出所有執行中的程序,但可能無法進行偵錯。當您啟動可進行偵錯的應用程式時,系統會根據預設選取該程序。
Android 分析器會持續收集設定檔資料,直到您中斷裝置連線或按一下 「End Session」為止。
圖 1. Android 分析器會分享時間軸檢視檢視畫面
1 Android 分析器會顯示目前正在剖析的程序和裝置。
2 在「Session」窗格中,選擇要查看的工作階段或開始新的剖析工作階段。
3 使用縮放按鈕即可控制要查看的時間軸長度,或使用 「Attach to live」按鈕直接前往即時更新。
4 事件時間軸會顯示與使用者輸入內容相關的事件,包括鍵盤活動、音量控制和螢幕旋轉。
5 共用時間軸檢視畫面,包括CPU、記憶體、網路和能源用量的圖形。
這個共用時間軸檢視畫面只會顯示時間軸圖形。如要使用詳細的剖析工具,請按一下您要檢查效能資料對應的圖形。舉例來說,如要使用工具檢查堆積和追蹤記憶體的配置,請按一下「Memory」圖。
系統並不會預設顯示所有設定檔資料。如果您看到訊息說明「所選程序無法使用進階剖析功能」,可以在執行設定中啟用進階剖析功能,以檢視其他資料。
工作階段數
您可以將分析器資料儲存為作業階段,該作業階段可保留直到關閉 Android Studio 為止。系統會記錄多個工作階段的剖析資訊,並在各個工作階段之間切換,讓您比較不同情境下的資源用量。
如要啟動新的工作階段,請按一下「Start a new profiling session」
按鈕,然後在隨即顯示的下拉式選單中選取應用程式程序。
當您記錄追蹤記錄或擷取記憶體快照資料,Android Studio 會將資料 (加上您應用程式的網路活動) 新增為目前工作階段的獨立項目。
如要停止將資料新增到目前的工作階段,請按一下「Stop the current profiling session」
。
如要匯入從 Android Studio 先前執行結果匯出的追蹤記錄,請按一下「Start new profiler session」
,然後選擇「Load from file」。
為舊裝置啟用額外支援 (API 級別 < 26)
如要在搭載 Android 7.1 以下版本的裝置執行時顯示額外的設定檔資料,Android Studio 必須在編譯的應用程式中插入監控邏輯。這些額外的設定檔資料包括:
- 所有分析器視窗的事件時間軸
- 記憶體分析器中分配的物件數量
- 記憶體分析器中的垃圾收集事件
- 網路分析器中所有已傳輸檔案的詳細資料
如要為舊裝置提供額外支援,請按照下列步驟操作:
- 依序選取「Run」>「Edit Configurations」。
- 在左側窗格中選取您的應用程式模組。
- 按一下「Profiling」分頁標籤,然後勾選「Enable additional support for older devices (API level < 26)」。
- 再次建構並執行應用程式。
為舊版裝置啟用額外的支援功能會使建構程序變慢,因此只有在您想開始剖析應用程式時,才需要啟用這項功能。
執行獨立分析器
獨立的 Android Studio 分析器可讓您在不執行完整 Android Studio IDE 的情況下剖析應用程式。
如要執行獨立分析器,請按照下列指示操作:
- 確認分析器目前並未在 Android Studio 中執行。
前往安裝目錄,然後前往
bin
目錄:Windows/Linux:
<studio-installation-folder>/bin
macOS:
<studio-installation-folder>/Contents/bin
根據您的作業系統執行
profiler.exe
或profiler.sh
。會顯示 Android Studio 啟動畫面。啟動畫面消失後,設定檔視窗會隨即開啟:
啟動 Android 模擬器或連結 Android 裝置,然後等待主畫面載入。如要透過指令列執行模擬器,請參閱透過指令列啟動模擬器。如果您從 Android Studio 啟動模擬器,請在模擬器啟動後關閉 Android Studio。
在獨立分析器的選單中,按一下
按鈕,系統現在會顯示所有已連結的裝置和模擬器:
舉例來說,在模擬器中開啟 Google 地圖。從下拉式選單中選取模擬器,然後選取「com.google.android.apps.maps (...)」以便建立新的剖析工作階段。這樣就能啟動剖析工作階段。
您與地圖互動時,觸控事件和 CPU 使用率會顯示在分析器中。按一下 CPU、記憶體、網路或能源圖形即可查看詳細資料。
按一下 按鈕即可結束剖析工作階段。