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§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more