<instrumentation>

语法
<instrumentation android:functionalTest=["true" | "false"]
                 android:handleProfiling=["true" | "false"]
                 android:icon="drawable resource"
                 android:label="string resource"
                 android:name="string"
                 android:targetPackage="string"
                 android:targetProcesses="string" />
包含于
<manifest>
描述
声明一个 Instrumentation 类,允许您监控应用程序与系统的交互。该 Instrumentation 对象在应用程序的任何组件之前实例化。
属性
android:functionalTest
是否 Instrumentation 类作为功能测试运行。如果运行则为 true,否则为 false。默认值为 false
android:handleProfiling
是否 Instrumentation 对象打开和关闭分析。如果它确定分析何时开始和停止,则为 true;如果分析在运行的整个时间内持续进行,则为 false。值为 true 使对象能够将分析目标定位到特定的一组操作。默认值为 false
android:icon
表示 Instrumentation 类的图标。此属性必须设置为对可绘制资源的引用。
android:label
Instrumentation 类的用户可读标签。标签可以设置为原始字符串或对字符串资源的引用。
android:name
Instrumentation 子类的名称。使用完全限定的类名,例如 com.example.project.StringInstrumentation。但是,作为简写,如果名称的第一个字符是句点,则将其附加到 <manifest> 元素中指定的包名称。

没有默认值。必须指定名称。

android:targetPackage
Instrumentation 对象运行的目标应用程序。应用程序由其清单文件中的 <manifest> 元素分配的包名称标识。
android:targetProcesses

Instrumentation 对象运行的目标进程。逗号分隔的列表表示 instrumentation 针对这些特定进程运行。值为 "*" 表示 instrumentation 针对 android:targetPackage 中定义的应用程序的所有进程运行。

如果清单中未提供此值,则 instrumentation 仅针对 android:targetPackage 中定义的应用程序的主进程运行。

此属性在 API 级别 26 中添加。

引入于
API 级别 1