Struct android_manifest::Instrumentation
source · 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: 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§
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 moresource§impl Debug for Instrumentation
impl Debug for Instrumentation
source§impl Default for Instrumentation
impl Default for Instrumentation
source§fn default() -> Instrumentation
fn default() -> Instrumentation
source§impl<'de> Deserialize<'de> for Instrumentation
impl<'de> Deserialize<'de> for Instrumentation
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl PartialEq<Instrumentation> for Instrumentation
impl PartialEq<Instrumentation> for Instrumentation
source§fn eq(&self, other: &Instrumentation) -> bool
fn eq(&self, other: &Instrumentation) -> bool
self
and other
values to be equal, and is used
by ==
.