- 语法
<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 仅在应用为可调试
时才有效。 可调试应用会产生重大且多样的性能下降,对于准确测量计时不适用。 强烈建议在本地性能测量中使用此元素,以捕获准确的结果。此元素旨在用于发布版或生产版构建,以启用本地分析。 它产生的数据泄露风险很小:主机分析工具无法读取任何内存数据,并且 Shell 进程也无法读取。 只有堆栈跟踪是可读的,这些堆栈跟踪通常在发布版构建中被混淆或缺少符号。
android:enabled
- 指定系统服务或 Shell 工具是否可以分析应用程序。 对于后者,您还需要设置
android:shell
。 如果为 false,则应用程序完全无法分析。 默认值为 true。 此属性是在 API 级别 30 中添加的。
- 在以下版本中引入
- API 级别 29
本页上的内容和代码示例受 内容许可 中描述的许可证约束。 Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。
上次更新时间:UTC 2023-03-22。
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"缺少我需要的信息" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"太复杂/步骤太多" },{ "type": "thumb-down", "id": "outOfDate", "label":"过时" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"示例/代码问题" },{ "type": "thumb-down", "id": "otherDown", "label":"其他" }]
[{ "type": "thumb-up", "id": "easyToUnderstand", "label":"易于理解" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"解决了我的问题" },{ "type": "thumb-up", "id": "otherUp", "label":"其他" }]
{ "lastModified": "上次更新时间:UTC 2023-03-22.", "confidential": False }