剖析

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

套件格式

剖析模組會以 APEX 套件 (com.google.android.profiling) 的形式出貨。這個模組包含兩個 JAR 檔案:

  • framework-profiling.jar:包含呼叫端互動的 API 介面。這是啟動類別路徑的一部分。
  • service-profiling.jar:包含新的系統服務 ProfilingService。 由系統伺服器程序載入。

依附元件

這個模組沒有任何外部依附元件。