- 语法
<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
对象所针对运行的进程。以逗号分隔的列表表示插桩针对这些特定进程运行。值为"*"
表示插桩针对android:targetPackage
中定义的应用的所有进程运行。如果清单中未提供此值,则插桩仅针对
android:targetPackage
中定义的应用的主进程运行。此属性是在 API 级别 26 中添加的。
- 引入版本
- API level 1
<instrumentation>
此页面上的内容和代码示例受 内容许可中描述的许可约束。Java 和 OpenJDK 是 Oracle 及/或其关联公司的商标或注册商标。
上次更新时间:2025-02-10 UTC。
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]