<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;如果性能剖析在其整个运行期间持续进行,则为 falsetrue 值使对象能够针对特定的操作集进行性能剖析。默认值为 false
android:icon
代表 Instrumentation 类的图标。此属性必须设置为对可绘制资源的引用。
android:label
一个供用户读取的 Instrumentation 类标签。该标签可以设置为原始字符串或对字符串资源的引用。
android:name
Instrumentation 子类的名称。使用完全限定的类名,例如 com.example.project.StringInstrumentation。但作为简写形式,如果名称的第一个字符是句点,则该名称将附加到 <manifest> 元素中指定的软件包名称的后面。

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

android:targetPackage
Instrumentation 对象所针对运行的应用。应用的标识是其清单文件中 <manifest> 元素指定的软件包名称。
android:targetProcesses

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

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

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

引入版本
API level 1