<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