Table of Contents

Class Instrumentation

Namespace
Android.App
Assembly
MASES.Netdroid.dll
public class Instrumentation : JVMBridgeBase<Instrumentation>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
Inheritance
JVMBridgeBase
JVMBridgeBase<Instrumentation>
Instrumentation
Implements
IJVMBridgeCore
IJVMBridgeBaseStatic
IJVMBridgeBase
IJVMBridgeDefinition
Inherited Members
JVMBridgeBase<Instrumentation>.IsAssignableFrom(IJavaType)
JVMBridgeBase<Instrumentation>.IsAssignableFrom<T>()
JVMBridgeBase<Instrumentation>.Execute<T>(params T[])
JVMBridgeBase<Instrumentation>.DynBridgeClazz
JVMBridgeBase<Instrumentation>.BridgeClazz
JVMBridgeBase.RuntimeClassNameOf<T>()
JVMBridgeBase.ClassNameOf<T>()
JVMBridgeBase.ClassOf<T>()
JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)
JVMBridgeBase.MonitorEnter()
JVMBridgeBase.MonitorExit()
JVMBridgeBase.IsInstanceOf(IJavaType)
JVMBridgeBase.IsInstanceOf<T>()
JVMBridgeBase.RuntimeIsInstanceOf<T>()
JVMBridgeBase.CastTo<TNewClass>()
JVMBridgeBase.CastDirect<TNewClass>()
JVMBridgeBase.Dispose()
JVMBridgeBase.ToString()
JVMBridgeBase.GetHashCode()
JVMBridgeBase.Notify()
JVMBridgeBase.NotifyAll()
JVMBridgeBase.Wait()
JVMBridgeBase.DynBridgeInstance
JVMBridgeBase.BridgeInstance
JVMBridgeBase.IsBridgeListener
Extension Methods

Constructors

Instrumentation()

Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge

public Instrumentation()

Instrumentation(params object[])

Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class

public Instrumentation(params object[] args)

Parameters

args object[]

Properties

BridgeClassName

public override string BridgeClassName { get; }

Property Value

string

IsBridgeAbstract

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

public override bool IsBridgeStatic { get; }

Property Value

bool

REPORT_KEY_IDENTIFIER

public static String REPORT_KEY_IDENTIFIER { get; }

Property Value

String

REPORT_KEY_STREAMRESULT

public static String REPORT_KEY_STREAMRESULT { get; }

Property Value

String

Methods

AcquireLooperManager(Looper)

public TestLooperManager AcquireLooperManager(Looper arg0)

Parameters

arg0 Looper

Looper

Returns

TestLooperManager

TestLooperManager

AddMonitor(ActivityMonitor)

public void AddMonitor(Instrumentation.ActivityMonitor arg0)

Parameters

arg0 Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

AddMonitor(IntentFilter, ActivityResult, bool)

public Instrumentation.ActivityMonitor AddMonitor(IntentFilter arg0, Instrumentation.ActivityResult arg1, bool arg2)

Parameters

arg0 IntentFilter

IntentFilter

arg1 Instrumentation.ActivityResult

Instrumentation.ActivityResult

arg2 bool

bool

Returns

Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

AddMonitor(String, ActivityResult, bool)

public Instrumentation.ActivityMonitor AddMonitor(String arg0, Instrumentation.ActivityResult arg1, bool arg2)

Parameters

arg0 String

String

arg1 Instrumentation.ActivityResult

Instrumentation.ActivityResult

arg2 bool

bool

Returns

Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

AddResults(Bundle)

public void AddResults(Bundle arg0)

Parameters

arg0 Bundle

Bundle

CallActivityOnCreate(Activity, Bundle)

public void CallActivityOnCreate(Activity arg0, Bundle arg1)

Parameters

arg0 Activity

Activity

arg1 Bundle

Bundle

CallActivityOnCreate(Activity, Bundle, PersistableBundle)

public void CallActivityOnCreate(Activity arg0, Bundle arg1, PersistableBundle arg2)

Parameters

arg0 Activity

Activity

arg1 Bundle

Bundle

arg2 PersistableBundle

PersistableBundle

CallActivityOnDestroy(Activity)

public void CallActivityOnDestroy(Activity arg0)

Parameters

arg0 Activity

Activity

CallActivityOnNewIntent(Activity, Intent)

public void CallActivityOnNewIntent(Activity arg0, Intent arg1)

Parameters

arg0 Activity

Activity

arg1 Intent

Intent

CallActivityOnNewIntent(Activity, Intent, ComponentCaller)

public void CallActivityOnNewIntent(Activity arg0, Intent arg1, ComponentCaller arg2)

Parameters

arg0 Activity

Activity

arg1 Intent

Intent

arg2 ComponentCaller

ComponentCaller

CallActivityOnPause(Activity)

public void CallActivityOnPause(Activity arg0)

Parameters

arg0 Activity

Activity

CallActivityOnPictureInPictureRequested(Activity)

public void CallActivityOnPictureInPictureRequested(Activity arg0)

Parameters

arg0 Activity

Activity

CallActivityOnPostCreate(Activity, Bundle)

public void CallActivityOnPostCreate(Activity arg0, Bundle arg1)

Parameters

arg0 Activity

Activity

arg1 Bundle

Bundle

CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

public void CallActivityOnPostCreate(Activity arg0, Bundle arg1, PersistableBundle arg2)

Parameters

arg0 Activity

Activity

arg1 Bundle

Bundle

arg2 PersistableBundle

PersistableBundle

CallActivityOnRestart(Activity)

public void CallActivityOnRestart(Activity arg0)

Parameters

arg0 Activity

Activity

CallActivityOnRestoreInstanceState(Activity, Bundle)

public void CallActivityOnRestoreInstanceState(Activity arg0, Bundle arg1)

Parameters

arg0 Activity

Activity

arg1 Bundle

Bundle

CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

public void CallActivityOnRestoreInstanceState(Activity arg0, Bundle arg1, PersistableBundle arg2)

Parameters

arg0 Activity

Activity

arg1 Bundle

Bundle

arg2 PersistableBundle

PersistableBundle

CallActivityOnResume(Activity)

public void CallActivityOnResume(Activity arg0)

Parameters

arg0 Activity

Activity

CallActivityOnSaveInstanceState(Activity, Bundle)

public void CallActivityOnSaveInstanceState(Activity arg0, Bundle arg1)

Parameters

arg0 Activity

Activity

arg1 Bundle

Bundle

CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

public void CallActivityOnSaveInstanceState(Activity arg0, Bundle arg1, PersistableBundle arg2)

Parameters

arg0 Activity

Activity

arg1 Bundle

Bundle

arg2 PersistableBundle

PersistableBundle

CallActivityOnStart(Activity)

public void CallActivityOnStart(Activity arg0)

Parameters

arg0 Activity

Activity

CallActivityOnStop(Activity)

public void CallActivityOnStop(Activity arg0)

Parameters

arg0 Activity

Activity

CallActivityOnUserLeaving(Activity)

public void CallActivityOnUserLeaving(Activity arg0)

Parameters

arg0 Activity

Activity

CallApplicationOnCreate(Application)

public void CallApplicationOnCreate(Application arg0)

Parameters

arg0 Application

Application

CheckMonitorHit(ActivityMonitor, int)

public bool CheckMonitorHit(Instrumentation.ActivityMonitor arg0, int arg1)

Parameters

arg0 Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

arg1 int

int

Returns

bool

bool

EndPerformanceSnapshot()

public void EndPerformanceSnapshot()

Finish(int, Bundle)

public void Finish(int arg0, Bundle arg1)

Parameters

arg0 int

int

arg1 Bundle

Bundle

GetAllocCounts()

public Bundle GetAllocCounts()

Returns

Bundle

Bundle

GetBinderCounts()

public Bundle GetBinderCounts()

Returns

Bundle

Bundle

GetComponentName()

public ComponentName GetComponentName()

Returns

ComponentName

ComponentName

GetContext()

public Context GetContext()

Returns

Context

Context

GetProcessName()

public String GetProcessName()

Returns

String

String

GetTargetContext()

public Context GetTargetContext()

Returns

Context

Context

GetUiAutomation()

public UiAutomation GetUiAutomation()

Returns

UiAutomation

UiAutomation

GetUiAutomation(int)

public UiAutomation GetUiAutomation(int arg0)

Parameters

arg0 int

int

Returns

UiAutomation

UiAutomation

InvokeContextMenuAction(Activity, int, int)

public bool InvokeContextMenuAction(Activity arg0, int arg1, int arg2)

Parameters

arg0 Activity

Activity

arg1 int

int

arg2 int

int

Returns

bool

bool

InvokeMenuActionSync(Activity, int, int)

public bool InvokeMenuActionSync(Activity arg0, int arg1, int arg2)

Parameters

arg0 Activity

Activity

arg1 int

int

arg2 int

int

Returns

bool

bool

IsProfiling()

public bool IsProfiling()

Returns

bool

bool

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

public Activity NewActivity(Class arg0, Context arg1, IBinder arg2, Application arg3, Intent arg4, ActivityInfo arg5, CharSequence arg6, Activity arg7, String arg8, object arg9)

Parameters

arg0 Class

Class

arg1 Context

Context

arg2 IBinder

IBinder

arg3 Application

Application

arg4 Intent

Intent

arg5 ActivityInfo

ActivityInfo

arg6 CharSequence

CharSequence

arg7 Activity

Activity

arg8 String

String

arg9 object

object

Returns

Activity

Activity

Exceptions

IllegalAccessException
InstantiationException

NewActivity(ClassLoader, String, Intent)

public Activity NewActivity(ClassLoader arg0, String arg1, Intent arg2)

Parameters

arg0 ClassLoader

ClassLoader

arg1 String

String

arg2 Intent

Intent

Returns

Activity

Activity

Exceptions

ClassNotFoundException
IllegalAccessException
InstantiationException

NewActivityDirect(Class, Context, IBinder, Application, Intent, ActivityInfo, CharSequence, Activity, String, object)

public Activity NewActivityDirect(Class arg0, Context arg1, IBinder arg2, Application arg3, Intent arg4, ActivityInfo arg5, CharSequence arg6, Activity arg7, String arg8, object arg9)

Parameters

arg0 Class

Class

arg1 Context

Context

arg2 IBinder

IBinder

arg3 Application

Application

arg4 Intent

Intent

arg5 ActivityInfo

ActivityInfo

arg6 CharSequence

CharSequence

arg7 Activity

Activity

arg8 String

String

arg9 object

object

Returns

Activity

Activity

Exceptions

IllegalAccessException
InstantiationException

NewActivityDirect(ClassLoader, String, Intent)

public Activity NewActivityDirect(ClassLoader arg0, String arg1, Intent arg2)

Parameters

arg0 ClassLoader

ClassLoader

arg1 String

String

arg2 Intent

Intent

Returns

Activity

Activity

Exceptions

ClassNotFoundException
IllegalAccessException
InstantiationException

NewApplication(Class, Context)

public static Application NewApplication(Class arg0, Context arg1)

Parameters

arg0 Class

Class

arg1 Context

Context

Returns

Application

Application

Exceptions

ClassNotFoundException
IllegalAccessException
InstantiationException

NewApplication(ClassLoader, String, Context)

public Application NewApplication(ClassLoader arg0, String arg1, Context arg2)

Parameters

arg0 ClassLoader

ClassLoader

arg1 String

String

arg2 Context

Context

Returns

Application

Application

Exceptions

ClassNotFoundException
IllegalAccessException
InstantiationException

OnCreate(Bundle)

public void OnCreate(Bundle arg0)

Parameters

arg0 Bundle

Bundle

OnDestroy()

public void OnDestroy()

OnException(object, JVMBridgeException)

public bool OnException(object arg0, JVMBridgeException arg1)

Parameters

arg0 object

object

arg1 JVMBridgeException

Throwable

Returns

bool

bool

OnStart()

public void OnStart()

RemoveMonitor(ActivityMonitor)

public void RemoveMonitor(Instrumentation.ActivityMonitor arg0)

Parameters

arg0 Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

ResetInTouchMode()

public void ResetInTouchMode()

RunOnMainSync(Runnable)

public void RunOnMainSync(Runnable arg0)

Parameters

arg0 Runnable

Runnable

SendCharacterSync(int)

public void SendCharacterSync(int arg0)

Parameters

arg0 int

int

SendKeyDownUpSync(int)

public void SendKeyDownUpSync(int arg0)

Parameters

arg0 int

int

SendKeySync(KeyEvent)

public void SendKeySync(KeyEvent arg0)

Parameters

arg0 KeyEvent

KeyEvent

SendPointerSync(MotionEvent)

public void SendPointerSync(MotionEvent arg0)

Parameters

arg0 MotionEvent

MotionEvent

SendStatus(int, Bundle)

public void SendStatus(int arg0, Bundle arg1)

Parameters

arg0 int

int

arg1 Bundle

Bundle

SendStringSync(String)

public void SendStringSync(String arg0)

Parameters

arg0 String

String

SendTrackballEventSync(MotionEvent)

public void SendTrackballEventSync(MotionEvent arg0)

Parameters

arg0 MotionEvent

MotionEvent

SetAutomaticPerformanceSnapshots()

public void SetAutomaticPerformanceSnapshots()

SetInTouchMode(bool)

public void SetInTouchMode(bool arg0)

Parameters

arg0 bool

bool

Start()

public void Start()

StartActivitySync(Intent)

public Activity StartActivitySync(Intent arg0)

Parameters

arg0 Intent

Intent

Returns

Activity

Activity

StartActivitySync(Intent, Bundle)

public Activity StartActivitySync(Intent arg0, Bundle arg1)

Parameters

arg0 Intent

Intent

arg1 Bundle

Bundle

Returns

Activity

Activity

StartActivitySyncDirect(Intent)

public Activity StartActivitySyncDirect(Intent arg0)

Parameters

arg0 Intent

Intent

Returns

Activity

Activity

StartActivitySyncDirect(Intent, Bundle)

public Activity StartActivitySyncDirect(Intent arg0, Bundle arg1)

Parameters

arg0 Intent

Intent

arg1 Bundle

Bundle

Returns

Activity

Activity

StartAllocCounting()

[Obsolete]
public void StartAllocCounting()

StartPerformanceSnapshot()

public void StartPerformanceSnapshot()

StartProfiling()

public void StartProfiling()

StopAllocCounting()

[Obsolete]
public void StopAllocCounting()

StopProfiling()

public void StopProfiling()

WaitForIdle(Runnable)

public void WaitForIdle(Runnable arg0)

Parameters

arg0 Runnable

Runnable

WaitForIdleSync()

public void WaitForIdleSync()

WaitForMonitor(ActivityMonitor)

public Activity WaitForMonitor(Instrumentation.ActivityMonitor arg0)

Parameters

arg0 Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

Returns

Activity

Activity

WaitForMonitorDirect(ActivityMonitor)

public Activity WaitForMonitorDirect(Instrumentation.ActivityMonitor arg0)

Parameters

arg0 Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

Returns

Activity

Activity

WaitForMonitorWithTimeout(ActivityMonitor, long)

public Activity WaitForMonitorWithTimeout(Instrumentation.ActivityMonitor arg0, long arg1)

Parameters

arg0 Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

arg1 long

long

Returns

Activity

Activity

WaitForMonitorWithTimeoutDirect(ActivityMonitor, long)

public Activity WaitForMonitorWithTimeoutDirect(Instrumentation.ActivityMonitor arg0, long arg1)

Parameters

arg0 Instrumentation.ActivityMonitor

Instrumentation.ActivityMonitor

arg1 long

long

Returns

Activity

Activity