pub struct Instrumentation {
    pub functional_test: Option<bool>,
    pub handle_profiling: Option<bool>,
    pub icon: Option<MipmapOrDrawableResource>,
    pub label: Option<StringResourceOrString>,
    pub name: String,
    pub target_package: Option<String>,
    pub target_processes: Option<String>,
}
Expand description

Declares an Instrumentation class that enables you to monitor an application’s interaction with the system.

The Instrumentation object is instantiated before any of the application’s components.

XML 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:

Introduced in

API Level 1

Fields

functional_test: Option<bool>

Whether or not the Instrumentation class should run as a functional test — "true" if it should, and "false" if not. The default value is "false".

handle_profiling: Option<bool>

Whether or not the Instrumentation object will turn profiling on and off — "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".

icon: Option<MipmapOrDrawableResource>

An icon that represents the Instrumentation class. This attribute must be set as a reference to a drawable resource.

label: Option<StringResourceOrString>

A user-readable label for the Instrumentation class. The label can be set as a raw string or a reference to a string resource.

name: String

The name of the Instrumentation subclass. This should be 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.

target_package: Option<String>

The application that the Instrumentation object will run against. An application is identified by the package name assigned in its manifest file by the <manifest> element.

target_processes: Option<String>

The processes that the Instrumentation object will run against. A comma-separated list indicates that the instrumentation will run against those specific processes. A value of "*" indicates that the instrumentation will run against all processes of the app defined in android:targetPackage. If this value isn’t provided in the manifest, the instrumentation will run only against the main process of the app defined in android:targetPackage.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.