syntax:
:

    ```xml
    <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>](https://developer.android.com/guide/topics/manifest/manifest-element)

description:
:   Declares an[Instrumentation](https://developer.android.com/reference/android/app/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>](https://developer.android.com/guide/topics/manifest/manifest-element)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