pub struct Instrumentation {
pub functional_test: Option<VarOrBool>,
pub handle_profiling: Option<VarOrBool>,
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<VarOrBool>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<VarOrBool>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: StringThe 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§
Source§impl Clone for Instrumentation
impl Clone for Instrumentation
Source§fn clone(&self) -> Instrumentation
fn clone(&self) -> Instrumentation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more