Android 分析器

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 必須在編譯的應用程式中插入監控邏輯。這些額外的設定檔資料包括:

  • 所有分析器視窗的事件時間軸
  • 記憶體分析器中分配的物件數量
  • 記憶體分析器中的垃圾收集事件
  • 網路分析器中所有已傳輸檔案的詳細資料

如要為舊裝置提供額外支援,請按照下列步驟操作:

  1. 依序選取「Run」>「Edit Configurations」
  2. 在左側窗格中選取您的應用程式模組。
  3. 按一下「Profiling」 分頁標籤,然後勾選「Enable additional support for older devices (API level < 26)」
  4. 再次建構並執行應用程式。

為舊版裝置啟用額外的支援功能會使建構程序變慢,因此只有在您想開始剖析應用程式時,才需要啟用這項功能。

執行獨立分析器

獨立的 Android Studio 分析器可讓您在不執行完整 Android Studio IDE 的情況下剖析應用程式。

如要執行獨立分析器,請按照下列指示操作:

  1. 確認分析器目前並未在 Android Studio 中執行。
  2. 前往安裝目錄,然後前往 bin 目錄:

    Windows/Linux<studio-installation-folder>/bin

    macOS<studio-installation-folder>/Contents/bin

  3. 根據您的作業系統執行 profiler.exeprofiler.sh。會顯示 Android Studio 啟動畫面。

    啟動畫面消失後,設定檔視窗會隨即開啟:

  4. 啟動 Android 模擬器或連結 Android 裝置,然後等待主畫面載入。如要透過指令列執行模擬器,請參閱透過指令列啟動模擬器。如果您從 Android Studio 啟動模擬器,請在模擬器啟動後關閉 Android Studio。

    在獨立分析器的選單中,按一下 按鈕,系統現在會顯示所有已連結的裝置和模擬器:

    舉例來說,在模擬器中開啟 Google 地圖。從下拉式選單中選取模擬器以建立一個新的剖析工作階段,然後選取「com.google.android.apps.maps (...)」。這麼做可啟動剖析工作階段。

您與地圖互動時,觸控事件和 CPU 使用率會顯示在分析器中。按一下 CPU、記憶體、網路或能源圖形即可查看詳細資料。

按一下 按鈕即可結束剖析工作階段。