<Instrumentierung>

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" />
enthalten in:
<manifest>
description:
Deklariert eine Instrumentation-Klasse, mit der Sie die Interaktion einer Anwendung mit dem System überwachen können. Das Objekt Instrumentation wird vor allen Anwendungskomponenten instanziiert.
Attribute:
android:functionalTest
Gibt an, ob die Klasse Instrumentation als Funktionstest ausgeführt wird. Dies ist true, wenn dies der Fall ist, und false, wenn nicht. Der Standardwert ist false.
android:handleProfiling
Gibt an, ob das Instrumentation-Objekt die Profilerstellung aktiviert und deaktiviert. Dies ist true, wenn festgelegt wird, wann die Profilerstellung gestartet und beendet wird, und false, wenn die Profilerstellung während der gesamten Ausführungszeit fortgesetzt wird. Mit dem Wert true kann das Objekt die Profilerstellung für eine bestimmte Gruppe von Vorgängen ausführen. Der Standardwert ist false.
android:icon
Ein Symbol, das die Klasse Instrumentation darstellt. Dieses Attribut muss als Verweis auf eine Drawable-Ressource festgelegt werden.
android:label
Ein nutzerlesbares Label für die Klasse Instrumentation. Das Label kann als Rohstring oder als Verweis auf eine Stringressource festgelegt werden.
android:name
Der Name der abgeleiteten Klasse Instrumentation. Verwenden Sie einen voll qualifizierten Klassennamen wie com.example.project.StringInstrumentation. Kurz gesagt: Wenn das erste Zeichen des Namens ein Punkt ist, wird es an den im Element <manifest> angegebenen Paketnamen angehängt.

Es gibt keine Standardeinstellung. Der Name muss angegeben werden.

android:targetPackage
Die Anwendung, für die das Instrumentation-Objekt ausgeführt wird. Eine App wird über den Paketnamen identifiziert, der in ihrer Manifestdatei durch das Element <manifest> zugewiesen ist.
android:targetProcesses

Die Prozesse, für die das Instrumentation-Objekt ausgeführt wird. Eine durch Kommas getrennte Liste gibt an, dass die Instrumentierung für diese spezifischen Prozesse ausgeführt wird. Der Wert "*" gibt an, dass die Instrumentierung für alle Prozesse der Anwendung ausgeführt wird, die in android:targetPackage definiert sind.

Wenn dieser Wert nicht im Manifest angegeben ist, wird die Instrumentierung nur für den Hauptprozess der Anwendung ausgeführt, der in android:targetPackage definiert ist.

Dieses Attribut wurde in API-Level 26 hinzugefügt.

eingeführt in:
API-Level 1