您可以透過兩種主要方法收集設定檔:手動收集設定檔和 ProfilingManager
API。
- 手動收集設定檔時,您必須在本機裝置上執行 Perfetto,才能記錄設定檔。您可以按照「使用 Perfetto 錄製系統追蹤記錄」一文所述,使用指令執行這項操作,也可以使用「快速設定」方塊,如「透過『快速設定』方塊錄製」一節所述。
ProfilingManager
可讓應用程式在正式版中收集設定檔。
建議使用 ProfilingManager
收集及分析多位使用者的資料,或偵錯罕見問題。不過,如果問題較容易重現,手動剖析可能是不錯的選擇。
下表說明這兩種記錄設定檔的方法有何不同:
ProfilingManager | 手動收集設定檔 | |
---|---|---|
設定檔時間控制 | 更多 | 顯示較少 |
設定檔來源 | 本機和公開使用者 | 僅限本機 |
設定檔輸出 | 已遮蓋 | 未遮蓋 |
以事件為準的剖析 | 是 | 否 |
個人資料自訂功能 | 顯示較少 | 更多 |
擴充性 | 高 | 低 |
以下各節簡要說明設定檔記錄方法之間的差異。
設定檔時間控制
相較於手動剖析,ProfilingManager
API 可更精確地控制應用程式啟動或停止剖析設定檔的時間,手動剖析則可能難以掌握設定檔初始化的時間。ProfilingManager
也能更輕鬆地分析非預期行為,因為即使無法在本機重現該行為,您還是可以收集設定檔。
設定檔來源
您可以使用 ProfilingManager
收集公開使用者資料,找出並修正效能問題。相較之下,手動剖析只允許您在自己的裝置上重現問題。
設定檔輸出
ProfilingManager
和手動收集會產生不同類型的剖析資料輸出內容:
ProfilingManager
會產生經過修訂的追蹤記錄。經過修訂的追蹤記錄會顯示應用程式處理程序的相關資訊,但會隱藏系統中其他應用程式的資料。由於ProfilingManager
會先收集及遮蓋資料,再傳回資料,因此您可以在保護公開使用者隱私的同時,收集他們的追蹤記錄,方法是不顯示其他應用程式的資料。手動收集設定檔會產生未經過編輯的追蹤記錄。手動記錄系統追蹤記錄時,輸出內容可能包含系統上執行的所有程序。雖然這些未經過編輯的追蹤記錄可提供更完整的資料以利偵錯,但基於隱私權考量,您只能在本機存取這些記錄。
以事件為準的剖析
ProfilingManager
也可以在發生特定事件時收集設定檔,例如「應用程式無回應」(ANR) 錯誤或應用程式啟動。ProfilingManager
會處理以事件為準的收集作業,啟動及停止設定檔。
個人資料自訂功能
手動設定檔提供最多自訂選項,而 ProfilingManager
提供的自訂選項較少。
擴充性
ProfilingManager
是擴大追蹤範圍的最佳方式,因為這是唯一能讓應用程式開發人員記錄公開使用者設定檔的選項。使用 ProfilingManager
,您可以設定大規模的追蹤記錄收集和分析作業。手動設定檔僅限在本機使用。