<profileable>

语法
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
包含于
<application>
说明
指定分析器如何访问此应用。
属性
android:shell
指定设备用户是否可以通过以下本地调试工具分析此应用:如果未设置此项或将其设置为 false,则这些工具和 API 仅在应用为 debuggable 时才有效。可调试应用会导致显著且多样的性能下降,不适用于准确测量时间。强烈建议将此元素用于本地性能测量,以捕获准确结果。

此元素旨在用于发布版或生产版 build,以启用本地分析。它导致的数据暴露风险极小:主机分析工具和 shell 进程无法读取任何内存数据。只有堆栈轨迹可读,而这些轨迹在发布版 build 中通常经过混淆或缺少符号。

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