Sprache

Instrumentation Klasse

Definition

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

[Android.Runtime.Register("android/app/Instrumentation", DoNotGenerateAcw=true)]
public class Instrumentation : Java.Lang.Object
[<Android.Runtime.Register("android/app/Instrumentation", DoNotGenerateAcw=true)>]
type Instrumentation = class
    inherit Object
Vererbung
Instrumentation
Abgeleitet
Attribute

Hinweise

Basisklasse für die Implementierung von Anwendungsinstrumentationscode. Wenn sie mit aktivierter Instrumentierung ausgeführt wird, wird diese Klasse für Sie vor einem der Anwendungscodes instanziiert, sodass Sie alle Interaktionen überwachen können, die das System mit der Anwendung hat. Eine Instrumentationsimplementierung wird dem System über ein AndroidManifest.xmlInstrumentierungstag <> beschrieben.

Android-Referenz für android.app.Instrumentation.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
Instrumentation()
Instrumentation(IntPtr, JniHandleOwnership)

Initialisiert eine verwaltete Darstellung eines vorhandenen Java Native Interface -Objekts.

Felder

Name Beschreibung
ReportKeyIdentifier

Wenn sie im Status- oder endgültigen Bundle enthalten ist, das an ein IInstrumentationWatcher gesendet wird, identifiziert dieser Schlüssel die Klasse, die den Bericht schreibt.

ReportKeyStreamresult

Wenn sie im Status- oder endgültigen Bundle enthalten ist, das an ein IInstrumentationWatcher gesendet wird, identifiziert dieser Schlüssel eine Zeichenfolge, die einfach in den Ausgabedatenstrom gedruckt werden kann.

Eigenschaften

Name Beschreibung
AllocCounts

Gibt ein Bündel mit den aktuellen Ergebnissen aus der Zuordnungszählung zurück.

BinderCounts

Gibt ein Bündel mit den Zählungen für verschiedene Sammelordneranzahlen für diesen Prozess zurück.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
ComponentName

Gibt den vollständigen Komponentennamen dieser Instrumentierung zurück.

Context

Gibt den Kontext des Pakets dieser Instrumentierung zurück.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsProfiling

Überprüfen Sie, ob diese Instrumentierung mit aktivierter Profilerstellung gestartet wurde.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
JniPeerMembers

Stellt die JNI-Bindungsinfrastruktur für Android.App.Instrumentation bereit.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ProcessName

Geben Sie den Namen des Prozesses zurück, in dem diese Instrumentierung ausgeführt wird.

TargetContext

Gibt einen Kontext für die Zielanwendung zurück, die instrumentiert wird.

ThresholdClass

Stellt die JNI-Bindungsinfrastruktur für Android.App.Instrumentation bereit.

ThresholdType

Stellt die JNI-Bindungsinfrastruktur für Android.App.Instrumentation bereit.

UiAutomation

Ruft die UiAutomation Instanz ohne Kennzeichnungen ab.

Methoden

Name Beschreibung
AcquireLooperManager(Looper)

Übernimmt die Steuerung der Ausführung von Nachrichten auf dem angegebenen Looper, bis TestLooperManager#release sie aufgerufen wird.

AddMonitor(Instrumentation+ActivityMonitor)

Fügen Sie einen neuen ActivityMonitor hinzu, der bei jedem Start einer Aktivität überprüft wird.

AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

Ein Komfortwrapper für addMonitor(ActivityMonitor), der einen Intent-Filter erstellt, der activityMonitor für Sie abgleicht, und gibt ihn zurück.

AddMonitor(String, Instrumentation+ActivityResult, Boolean)

Ein Komfortwrapper für addMonitor(ActivityMonitor), der einen Klassenabgleich von ActivityMonitor für Sie erstellt und zurückgibt.

AddResults(Bundle)

Melden Sie einige Ergebnisse in der Mitte der Instrumentierungsausführung.

CallActivityOnCreate(Activity, Bundle, PersistableBundle)

Ausführen des Aufrufs Activity#onCreate der Methode einer Aktivität.

CallActivityOnCreate(Activity, Bundle)

Ausführen des Aufrufs Activity#onCreate der Methode einer Aktivität.

CallActivityOnDestroy(Activity)
CallActivityOnNewIntent(Activity, Intent, ComponentCaller)

Identisch mit #callActivityOnNewIntent(Activity, Intent), aber mit einem zusätzlichen Parameter für die Instanz, die ComponentCaller der App zugeordnet ist, die die Absicht gesendet hat.

CallActivityOnNewIntent(Activity, Intent)

Ausführen des Aufrufs Activity#onNewIntent der Methode einer Aktivität.

CallActivityOnPause(Activity)

Ausführen des Aufrufs Activity#onPause der Methode einer Aktivität.

CallActivityOnPictureInPictureRequested(Activity)

Ausführen des Aufrufs Activity#onPictureInPictureRequested der Methode einer Aktivität.

CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

Ausführen des Aufrufs Activity#onPostCreate der Methode einer Aktivität.

CallActivityOnPostCreate(Activity, Bundle)

Ausführen des Aufrufs Activity#onPostCreate der Methode einer Aktivität.

CallActivityOnRestart(Activity)

Ausführen des Aufrufs Activity#onRestart der Methode einer Aktivität.

CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

Ausführen des Aufrufs Activity#onRestoreInstanceState der Methode einer Aktivität.

CallActivityOnRestoreInstanceState(Activity, Bundle)

Ausführen des Aufrufs Activity#onRestoreInstanceState der Methode einer Aktivität.

CallActivityOnResume(Activity)

Ausführen des Aufrufs Activity#onResume der Methode einer Aktivität.

CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

Ausführen des Aufrufs Activity#onSaveInstanceState der Methode einer Aktivität.

CallActivityOnSaveInstanceState(Activity, Bundle)

Ausführen des Aufrufs Activity#onSaveInstanceState der Methode einer Aktivität.

CallActivityOnStart(Activity)

Ausführen des Aufrufs Activity#onStart der Methode einer Aktivität.

CallActivityOnStop(Activity)

Ausführen des Aufrufs Activity#onStop der Methode einer Aktivität.

CallActivityOnUserLeaving(Activity)

Ausführen des Aufrufs Activity#onUserLeaveHint der Methode einer Aktivität.

CallApplicationOnCreate(Application)

Ausführen des Aufrufs Application#onCreate der Anwendungsmethode.

CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

Testen Sie, ob ein vorhandener ActivityMonitor erreicht wurde.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
EndPerformanceSnapshot()
Equals(Object)

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
Finish(Result, Bundle)

Beenden Sie die Instrumentierung der Anwendung.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetUiAutomation(UiAutomationFlags)

Ruft die UiAutomation Instanz mit festgelegten Flags ab.

InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

Zeigen Sie das Kontextmenü für die aktuell fokussierte Ansicht an und führt ein bestimmtes Kontextmenüelement aus.

InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

Führen Sie ein bestimmtes Menüelement aus.

JavaFinalize()
Veraltet.

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object)

Instanziierung eines Activity Objekts ausführen.

NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object)

Instanziierung eines Activity Objekts ausführen.

NewActivity(ClassLoader, String, Intent)

Instanziierung des Objekts des Activity Prozesses ausführen.

NewApplication(Class, Context)

Instanziierung des Objekts des Application Prozesses ausführen.

NewApplication(ClassLoader, String, Context)

Instanziierung des Objekts des Application Prozesses ausführen.

Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
OnCreate(Bundle)

Wird aufgerufen, wenn die Instrumentation gestartet wird, bevor ein Anwendungscode geladen wurde.

OnDestroy()

Wird aufgerufen, wenn die instrumentierte Anwendung beendet wird, nachdem alle normalen Anwendungsbereinigungen aufgetreten sind.

OnException(Object, Throwable)

Dies wird aufgerufen, wenn das System eine unbehandelte Ausnahme erfasst, die von der Anwendung ausgelöst wurde.

OnStart()

Methode, bei der der Instrumentierungsthread ausgeführt wird.

RemoveMonitor(Instrumentation+ActivityMonitor)

Entfernen Sie einen ActivityMonitor, der zuvor mit addMonitor(ActivityMonitor) hinzugefügt wurde.

ResetInTouchMode()

Setzt den #setInTouchMode touch mode Standardwert des Geräts zurück.

RunOnMainSync(Action)
RunOnMainSync(IRunnable)

Führen Sie einen Aufruf des Hauptthreads der Anwendung aus, der blockiert wird, bis er abgeschlossen ist.

SendCharacterSync(Keycode)

Sendet Up- und Down-Schlüsselereignisse mit dem angegebenen Schlüsselcode an das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird.

SendKeyDownUpSync(Keycode)

Sendet Up- und Down-Schlüsselereignisse mit dem angegebenen Schlüsselcode an das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird.

SendKeySync(KeyEvent)

Sendet ein Schlüsselereignis an das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird.

SendPointerSync(MotionEvent)

Verteilt ein Zeigerereignis in ein Fenster, das der instrumentierten Anwendung gehört, und wartet darauf, dass es verarbeitet wird.

SendStatus(Result, Bundle)

Geben Sie einen Statusbericht über die Anwendung an.

SendStringSync(String)

Sendet die wichtigsten Ereignisse, die dazu führen, dass der angegebene Text in das aktuell fokussierte Fenster eingegeben wird, und wartet darauf, dass er verarbeitet wird.

SendTrackballEventSync(MotionEvent)

Verteilt ein Trackball-Ereignis in das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird.

SetAutomaticPerformanceSnapshots()
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetInTouchMode(Boolean)

Erzwingen Sie das globale System im oder außerhalb des Touchmodus.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
Start()

Erstellen und starten Sie einen neuen Thread, in dem die Instrumentation ausgeführt werden soll.

StartActivitySync(Intent, Bundle)

Starten Sie eine neue Aktivität, und warten Sie, bis sie ausgeführt wird, bevor Sie zurückkehren.

StartActivitySync(Intent)

Starten Sie eine neue Aktivität, und warten Sie, bis sie ausgeführt wird, bevor Sie zurückkehren.

StartAllocCounting()
StartPerformanceSnapshot()
StartProfiling()

Diese Methode beginnt mit der Profilerstellung, wenn isProfiling() "true" zurückgibt.

StopAllocCounting()
StopProfiling()

Beendet die Profilerstellung, wenn isProfiling() true zurückgibt.

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
WaitForIdle(Action)
WaitForIdle(IRunnable)

Planen Sie einen Rückruf für den Zeitpunkt, an dem der Hauptthread der Anwendung im Leerlauf verläuft (es sind keine weiteren Ereignisse zum Verarbeiten vorhanden).

WaitForIdleSync()

Warten Sie synchron, bis die Anwendung im Leerlauf ist.

WaitForMonitor(Instrumentation+ActivityMonitor)

Warten Sie, bis ein vorhandener ActivityMonitor erreicht wurde.

WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

Warten Sie, bis ein vorhandenes ActivityMonitor-Steuerelement erreicht wird, bis das Timeout abläuft.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Basisklasse für die Implementierung von Anwendungsinstrumentationscode.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: