Android 16 推出剖析模組,可讓應用程式在現場的公開裝置上使用 Perfetto 收集剖析資料。
- 應用程式可使用 Java 堆積傾印、堆積剖析、堆疊取樣或系統追蹤要求剖析,並為每項要求設定選取設定。
- 應用程式可以註冊接收特定事件的追蹤記錄,系統則可為應用程式啟動及停止追蹤。
- 結果會經過編輯,只包含與要求程序相關的資訊,並傳送至應用程式的儲存目錄,供應用程式進一步處理。
- 系統會限制要求頻率,且不保證會填入廣告。
模組邊界
- 剖析 Mainline APEX -
com.google.android.profiling
:- 剖析 API 介面 (Java):
- 代碼位置:
packages/modules/Profiling/framework
- 程序:
boot_class_path
- 代碼位置:
ProfilingService
(Java):- 代碼位置:
packages/modules/Profiling/service
- 程序:
system_server
- 代碼位置:
- 剖析 API 介面 (Java):
套件格式
剖析模組會以 APEX 套件 (com.google.android.profiling
) 的形式出貨。這個模組包含兩個 JAR 檔案:
framework-profiling.jar
:包含呼叫端互動的 API 介面。這是啟動類別路徑的一部分。service-profiling.jar
:包含新的系統服務ProfilingService
。 由系統伺服器程序載入。
依附元件
這個模組沒有任何外部依附元件。