<instrumentation>

syntax:
<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" />
contained in:
<manifest>
description:
Declares an Instrumentation class that lets you monitor an application's interaction with the system. The Instrumentation object is instantiated before any of the application's components.
attributes:
android:functionalTest
Whether the Instrumentation class runs as a functional test. This is true if it does and false if not. The default value is false.
android:handleProfiling
Whether the Instrumentation object turns profiling on and off. This is true if it determines when profiling starts and stops and false if profiling continues the entire time it is running. A value of true enables the object to target profiling at a specific set of operations. The default value is false.
android:icon
An icon that represents the Instrumentation class. This attribute must be set as a reference to a drawable resource.
android:label
A user-readable label for the Instrumentation class. The label can be set as a raw string or a reference to a string resource.
android:name
The name of the Instrumentation subclass. Use a fully qualified class name, such as com.example.project.StringInstrumentation. However, as a shorthand, if the first character of the name is a period, it is appended to the package name specified in the <manifest> element.

There is no default. The name must be specified.

android:targetPackage
The application that the Instrumentation object runs against. An application is identified by the package name assigned in its manifest file by the <manifest> element.
android:targetProcesses

The processes that the Instrumentation object runs against. A comma-separated list indicates that the instrumentation runs against those specific processes. A value of "*" indicates that the instrumentation runs against all processes of the app defined in android:targetPackage.

If this value isn't provided in the manifest, the instrumentation runs only against the main process of the app defined in android:targetPackage.

This attribute was added in API level 26.

introduced in:
API level 1