- 語法:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- 包含於:
<application>
- 說明:
- 指定分析器如何存取這個應用程式。
- 屬性:
android:shell
- 指定裝置使用者是否能透過本機偵錯工具剖析這個應用程式。工具包括
android.os.Trace
追蹤 API (Android 11 以下版本)simpleperf
am profile
指令perfetto profilers
(原生記憶體、Java 記憶體、CPU)。
false
,這些工具和 API 就只會在應用程式處於debuggable
狀態時運作。可進行偵錯的應用程式會造成各種效能明顯降低的問題,對準確評估時間並無幫助。強烈建議您使用此元素進行本機效能評估,以獲得準確結果。這個元素可在發布版本、正式版本中使用,藉此啟用本機剖析。這會使資料外洩的顧慮降到最小,因為本機剖析工具與殼層程序無法讀取任何記憶體資料。只有堆疊追蹤可供讀取,堆疊追蹤通常在發布子版本中會經過模糊化或缺少符號。
android:enabled
- 指定系統服務或殼層工具 (如果是後者,您還必須設定
android:shell
) 是否能剖析應用程式。如果設為 false,就完全無法剖析應用程式。預設值為 true。這項屬性於 API 級別 30 中新增。
- 導入版本:
- API 級別 29
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
Last updated 2022-09-26 UTC.
[]
[]