<profileable>

语法
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
包含在
<application>
描述
指定分析器如何访问此应用程序。
属性
android:shell
指定设备用户是否可以通过本地调试工具(例如以下工具)分析此应用程序如果没有设置此元素,或者将其设置为 false,则这些工具和 API 仅在应用为 可调试 时才有效。 可调试应用会产生重大且多样的性能下降,对于准确测量计时不适用。 强烈建议在本地性能测量中使用此元素,以捕获准确的结果。

此元素旨在用于发布版或生产版构建,以启用本地分析。 它产生的数据泄露风险很小:主机分析工具无法读取任何内存数据,并且 Shell 进程也无法读取。 只有堆栈跟踪是可读的,这些堆栈跟踪通常在发布版构建中被混淆或缺少符号。

android:enabled
指定系统服务或 Shell 工具是否可以分析应用程序。 对于后者,您还需要设置 android:shell。 如果为 false,则应用程序完全无法分析。 默认值为 true。 此属性是在 API 级别 30 中添加的。
在以下版本中引入
API 级别 29