Struct android_manifest::Instrumentation
source · [−]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
sourceimpl Clone for Instrumentation
impl Clone for Instrumentation
sourcefn clone(&self) -> Instrumentation
fn clone(&self) -> Instrumentation
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Instrumentation
impl Debug for Instrumentation
sourceimpl Default for Instrumentation
impl Default for Instrumentation
sourcefn default() -> Instrumentation
fn default() -> Instrumentation
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for Instrumentation
impl<'de> Deserialize<'de> for Instrumentation
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<Instrumentation> for Instrumentation
impl PartialEq<Instrumentation> for Instrumentation
sourcefn eq(&self, other: &Instrumentation) -> bool
fn eq(&self, other: &Instrumentation) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &Instrumentation) -> bool
fn ne(&self, other: &Instrumentation) -> bool
This method tests for !=
.
sourceimpl Serialize for Instrumentation
impl Serialize for Instrumentation
sourceimpl YaDeserialize for Instrumentation
impl YaDeserialize for Instrumentation
fn deserialize<R: Read>(reader: &mut Deserializer<R>) -> Result<Self, String>
sourceimpl YaSerialize for Instrumentation
impl YaSerialize for Instrumentation
fn serialize<W: Write>(&self, writer: &mut Serializer<W>) -> Result<(), String>
fn serialize_attributes(
&self,
source_attributes: Vec<OwnedAttribute>,
source_namespace: Namespace
) -> Result<(Vec<OwnedAttribute>, Namespace), String>
impl StructuralPartialEq for Instrumentation
Auto Trait Implementations
impl RefUnwindSafe for Instrumentation
impl Send for Instrumentation
impl Sync for Instrumentation
impl Unpin for Instrumentation
impl UnwindSafe for Instrumentation
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more