Table of Contents

Class UiAutomation

Namespace
Android.App
Assembly
MASES.Netdroid.dll
public class UiAutomation : JVMBridgeBase<UiAutomation>, IDynamicMetaObjectProvider, IJVMBridgeCore, IEquatable<IJVMBridgeBaseInstance>, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeBaseInstance, IJVMBridgeDefinition
Inheritance
UiAutomation
Implements
Extension Methods

Constructors

UiAutomation(IJVMBridgeBaseInitializer)

Initializer used internally by JCOBridge. Do not use directly.

[Obsolete("This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public UiAutomation(IJVMBridgeBaseInitializer initializer)

Parameters

initializer IJVMBridgeBaseInitializer

Properties

BridgeClassName

Java class name to be instantiated

public override string BridgeClassName { get; }

Property Value

string

FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES

public static int FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES { get; set; }

Property Value

int

FLAG_DONT_USE_ACCESSIBILITY

public static int FLAG_DONT_USE_ACCESSIBILITY { get; set; }

Property Value

int

IsBridgeAbstract

true if the BridgeClassName is an abstract class, i.e. cannot be created an instance

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

true if the BridgeClassName implements java.lang.AutoCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

true if the BridgeClassName is an interface, i.e. does not have any public constructor

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

true if the BridgeClassName is a static class, i.e. does not have any public constructor

public override bool IsBridgeStatic { get; }

Property Value

bool

ROTATION_FREEZE_0

public static int ROTATION_FREEZE_0 { get; set; }

Property Value

int

ROTATION_FREEZE_180

public static int ROTATION_FREEZE_180 { get; set; }

Property Value

int

ROTATION_FREEZE_270

public static int ROTATION_FREEZE_270 { get; set; }

Property Value

int

ROTATION_FREEZE_90

public static int ROTATION_FREEZE_90 { get; set; }

Property Value

int

ROTATION_FREEZE_CURRENT

public static int ROTATION_FREEZE_CURRENT { get; set; }

Property Value

int

ROTATION_UNFREEZE

public static int ROTATION_UNFREEZE { get; set; }

Property Value

int

Methods

AdoptShellPermissionIdentity()

public void AdoptShellPermissionIdentity()

AdoptShellPermissionIdentity(params String[])

public void AdoptShellPermissionIdentity(params String[] arg0)

Parameters

arg0 String[]

String

ClearCache()

public bool ClearCache()

Returns

bool

bool

ClearWindowAnimationFrameStats()

[Obsolete("Deprecated in JVM")]
public void ClearWindowAnimationFrameStats()

ClearWindowContentFrameStats(int)

public bool ClearWindowContentFrameStats(int arg0)

Parameters

arg0 int

int

Returns

bool

bool

DropShellPermissionIdentity()

public void DropShellPermissionIdentity()

ExecuteAndWaitForEvent(Runnable, AccessibilityEventFilter, long)

public AccessibilityEvent ExecuteAndWaitForEvent(Runnable arg0, UiAutomation.AccessibilityEventFilter arg1, long arg2)

Parameters

arg0 Runnable

Runnable

arg1 UiAutomation.AccessibilityEventFilter

UiAutomation.AccessibilityEventFilter

arg2 long

long

Returns

AccessibilityEvent

AccessibilityEvent

Exceptions

TimeoutException

ExecuteShellCommand(String)

public ParcelFileDescriptor ExecuteShellCommand(String arg0)

Parameters

arg0 String

String

Returns

ParcelFileDescriptor

ParcelFileDescriptor

ExecuteShellCommandRw(String)

public ParcelFileDescriptor[] ExecuteShellCommandRw(String arg0)

Parameters

arg0 String

String

Returns

ParcelFileDescriptor[]

ParcelFileDescriptor

ExecuteShellCommandRwe(String)

public ParcelFileDescriptor[] ExecuteShellCommandRwe(String arg0)

Parameters

arg0 String

String

Returns

ParcelFileDescriptor[]

ParcelFileDescriptor

FindFocus(int)

public AccessibilityNodeInfo FindFocus(int arg0)

Parameters

arg0 int

int

Returns

AccessibilityNodeInfo

AccessibilityNodeInfo

GetRootInActiveWindow()

public AccessibilityNodeInfo GetRootInActiveWindow()

Returns

AccessibilityNodeInfo

AccessibilityNodeInfo

GetServiceInfo()

public AccessibilityServiceInfo GetServiceInfo()

Returns

AccessibilityServiceInfo

AccessibilityServiceInfo

GetWindowAnimationFrameStats()

[Obsolete("Deprecated in JVM")]
public WindowAnimationFrameStats GetWindowAnimationFrameStats()

Returns

WindowAnimationFrameStats

WindowAnimationFrameStats

GetWindowContentFrameStats(int)

public WindowContentFrameStats GetWindowContentFrameStats(int arg0)

Parameters

arg0 int

int

Returns

WindowContentFrameStats

WindowContentFrameStats

GetWindows()

public List<AccessibilityWindowInfo> GetWindows()

Returns

List<AccessibilityWindowInfo>

List

GetWindowsOnAllDisplays()

public SparseArray<List<AccessibilityWindowInfo>> GetWindowsOnAllDisplays()

Returns

SparseArray<List<AccessibilityWindowInfo>>

SparseArray

GrantRuntimePermission(String, String)

public void GrantRuntimePermission(String arg0, String arg1)

Parameters

arg0 String

String

arg1 String

String

GrantRuntimePermissionAsUser(String, String, UserHandle)

public void GrantRuntimePermissionAsUser(String arg0, String arg1, UserHandle arg2)

Parameters

arg0 String

String

arg1 String

String

arg2 UserHandle

UserHandle

InjectInputEvent(InputEvent, bool)

public bool InjectInputEvent(InputEvent arg0, bool arg1)

Parameters

arg0 InputEvent

InputEvent

arg1 bool

bool

Returns

bool

bool

PerformGlobalAction(int)

public bool PerformGlobalAction(int arg0)

Parameters

arg0 int

int

Returns

bool

bool

RevokeRuntimePermission(String, String)

public void RevokeRuntimePermission(String arg0, String arg1)

Parameters

arg0 String

String

arg1 String

String

RevokeRuntimePermissionAsUser(String, String, UserHandle)

public void RevokeRuntimePermissionAsUser(String arg0, String arg1, UserHandle arg2)

Parameters

arg0 String

String

arg1 String

String

arg2 UserHandle

UserHandle

SetAnimationScale(float)

public void SetAnimationScale(float arg0)

Parameters

arg0 float

float

SetOnAccessibilityEventListener(OnAccessibilityEventListener)

public void SetOnAccessibilityEventListener(UiAutomation.OnAccessibilityEventListener arg0)

Parameters

arg0 UiAutomation.OnAccessibilityEventListener

UiAutomation.OnAccessibilityEventListener

SetRotation(int)

public bool SetRotation(int arg0)

Parameters

arg0 int

int

Returns

bool

bool

SetRunAsMonkey(bool)

public void SetRunAsMonkey(bool arg0)

Parameters

arg0 bool

bool

SetServiceInfo(AccessibilityServiceInfo)

public void SetServiceInfo(AccessibilityServiceInfo arg0)

Parameters

arg0 AccessibilityServiceInfo

AccessibilityServiceInfo

TakeScreenshot()

public Bitmap TakeScreenshot()

Returns

Bitmap

Bitmap

TakeScreenshot(Window)

public Bitmap TakeScreenshot(Window arg0)

Parameters

arg0 Window

Window

Returns

Bitmap

Bitmap

WaitForIdle(long, long)

public void WaitForIdle(long arg0, long arg1)

Parameters

arg0 long

long

arg1 long

long

Exceptions

TimeoutException