- 語法:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- 包含於:
<application>
- 說明:
- 指定分析器如何存取這個應用程式。
- 屬性:
android:shell
-
指定裝置使用者是否能透過本機偵錯方式剖析這個應用程式
工具,例如:
android.os.Trace
追蹤 API (Android 11 以下版本)simpleperf
am profile
指令perfetto
分析器 (原生記憶體、Java 記憶體、CPU)
false
,這些工具和 API 就只會在應用程式處於以下狀態時運作debuggable
。 可進行偵錯的應用程式會造成各種效能明顯降低的問題,不適用於 準確評估時機為維持本機效能,強烈建議您使用此元素 以獲得準確結果這個元素的設計宗旨是在發布版本/正式版本中都要能夠使用,這樣才能啟用本機剖析。 這會使資料外洩的風險降到最低,因為主機剖析工具無法讀取任何記憶體資料 和殼層程序只有堆疊追蹤可供讀取。堆疊追蹤通常經過模糊處理或缺少符號 推出新版本
android:enabled
-
指定系統服務或殼層工具是否能剖析應用程式。
如果是後者,您還要設定
android:shell
。 如果為 false,則完全無法剖析應用程式。預設值為 true。 這項屬性於 API 級別 30 中新增。
- 導入版本:
- API 級別 29
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-08-22 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-08-22 (世界標準時間)。"],[],[]]