- 语法
<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
时才有效。可调试应用会导致显著且多样的性能下降,不适用于准确测量时间。强烈建议将此元素用于本地性能测量,以捕获准确结果。此元素旨在用于发布版或生产版 build,以启用本地分析。它导致的数据暴露风险极小:主机分析工具和 shell 进程无法读取任何内存数据。只有堆栈轨迹可读,而这些轨迹在发布版 build 中通常经过混淆或缺少符号。
android:enabled
- 指定系统服务或 shell 工具是否可以分析应用。对于后者,您还需要设置
android:shell
。如果为 false,则无法分析应用。默认值为 true。此属性在 API 级别 30 中添加。
- 引入于
- API 级别 29
<profileable>
本页上的内容和代码示例受 内容许可 中所述许可的约束。Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。
上次更新时间:世界协调时间 2025 年 2 月 10 日。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["过时","outOfDate","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新时间:世界协调时间 2025 年 2 月 10 日。"],[],[]]