- 语法
<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 和/或其关联公司的商标或注册商标。
上次更新时间:2023 年 3 月 22 日,协调世界时。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的信息","missingTheInformationINeed","thumb-down"],["过于复杂/步骤过多","tooComplicatedTooManySteps","thumb-down"],["已过期","outOfDate","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新时间:2023 年 3 月 22 日,协调世界时。"],[],[]]