Share via


Instrumentation 类

定义

用于实现应用程序检测代码的基类。

[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
继承
Instrumentation
派生
属性

注解

用于实现应用程序检测代码的基类。 在启用检测的情况下运行时,此类将在任何应用程序代码之前实例化,以便监视系统与应用程序的所有交互。 通过 AndroidManifest.xml 的 < 向系统描述检测实现;检测>标记。

android.app.InstrumentationJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

Instrumentation()
Instrumentation(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

ReportKeyIdentifier

如果包含在发送到 IInstrumentationWatcher 的状态或最终捆绑包中,则此键标识正在编写报表的类。

ReportKeyStreamresult

如果包含在发送到 IInstrumentationWatcher 的状态或最终捆绑包中,则此键将标识一个字符串,该字符串可以直接打印到输出流中。

属性

AllocCounts

返回一个捆绑包,其中包含分配计数中的当前结果。

BinderCounts

返回一个捆绑包,其中包含此过程的各种联编程序计数。

Class

返回此 Object的运行时类。

(继承自 Object)
ComponentName

返回此检测的完整组件名称。

Context

返回此检测包的上下文。

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsProfiling

检查此检测是否在启用了分析的情况下启动。

JniIdentityHashCode

用于实现应用程序检测代码的基类。

(继承自 Object)
JniPeerMembers

用于实现应用程序检测代码的基类。

PeerReference

用于实现应用程序检测代码的基类。

(继承自 Object)
ProcessName

返回运行此检测的进程的名称。

TargetContext

返回要检测的目标应用程序的上下文。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

UiAutomation

获取 UiAutomation 未设置标志的 实例。

方法

AcquireLooperManager(Looper)

在调用 之前 TestLooperManager#release ,控制指定循环器上消息的执行。

AddMonitor(Instrumentation+ActivityMonitor)

添加一个新的 ActivityMonitor ,每当启动活动时都会进行检查。

AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

添加一个新的 ActivityMonitor ,每当启动活动时都会进行检查。

AddMonitor(String, Instrumentation+ActivityResult, Boolean)

添加一个新的 ActivityMonitor ,每当启动活动时都会进行检查。

AddResults(Bundle)

在检测执行期间报告一些结果。

CallActivityOnCreate(Activity, Bundle)

执行活动的 方法的 Activity#onCreate 调用。

CallActivityOnCreate(Activity, Bundle, PersistableBundle)

执行活动的 方法的 Activity#onCreate 调用。

CallActivityOnDestroy(Activity)
CallActivityOnNewIntent(Activity, Intent)

执行活动的 方法的 Activity#onNewIntent 调用。

CallActivityOnPause(Activity)

执行活动的 方法的 Activity#onPause 调用。

CallActivityOnPictureInPictureRequested(Activity)

执行活动的 方法的 Activity#onPictureInPictureRequested 调用。

CallActivityOnPostCreate(Activity, Bundle)

执行活动的 方法的 Activity#onPostCreate 调用。

CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

执行活动的 方法的 Activity#onPostCreate 调用。

CallActivityOnRestart(Activity)

执行活动的 方法的 Activity#onRestart 调用。

CallActivityOnRestoreInstanceState(Activity, Bundle)

执行活动的 方法的 Activity#onRestoreInstanceState 调用。

CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

执行活动的 方法的 Activity#onRestoreInstanceState 调用。

CallActivityOnResume(Activity)

执行活动的 方法的 Activity#onResume 调用。

CallActivityOnSaveInstanceState(Activity, Bundle)

执行活动的 方法的 Activity#onSaveInstanceState 调用。

CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

执行活动的 方法的 Activity#onSaveInstanceState 调用。

CallActivityOnStart(Activity)

执行活动的 方法的 Activity#onStart 调用。

CallActivityOnStop(Activity)

执行活动的 方法的 Activity#onStop 调用。

CallActivityOnUserLeaving(Activity)

执行活动的 方法的 Activity#onUserLeaveHint 调用。

CallApplicationOnCreate(Application)

执行应用程序的 方法的 Application#onCreate 调用。

CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

测试是否已命中现有 ActivityMonitor 项。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

用于实现应用程序检测代码的基类。

(继承自 Object)
Dispose(Boolean)

用于实现应用程序检测代码的基类。

(继承自 Object)
EndPerformanceSnapshot()
Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
Finish(Result, Bundle)

终止应用程序的检测。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetUiAutomation(UiAutomationFlags)

UiAutomation获取设置了标志的 实例。

InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

显示当前聚焦视图的上下文菜单,并执行特定的上下文菜单项。

InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

执行特定菜单项。

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object)

执行对象的实例化 Activity

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

执行对象的实例化 Activity

NewActivity(ClassLoader, String, Intent)

对进程的 Activity 对象执行实例化。

NewApplication(Class, Context)

对进程的 Application 对象执行实例化。

NewApplication(ClassLoader, String, Context)

对进程的 Application 对象执行实例化。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
OnCreate(Bundle)

在加载任何应用程序代码之前启动检测时调用。

OnDestroy()

在检测到的应用程序停止时调用,在发生所有正常的应用程序清理后调用。

OnException(Object, Throwable)

每当系统捕获应用程序引发的未经处理的异常时,都会调用此方法。

OnStart()

检测线程在其中进入执行的方法。

RemoveMonitor(Instrumentation+ActivityMonitor)

ActivityMonitor删除以前使用 添加的 #addMonitor

ResetInTouchMode()

#setInTouchMode touch mode 重置为设备默认值。

RunOnMainSync(Action)

用于实现应用程序检测代码的基类。

RunOnMainSync(IRunnable)

在应用程序的main线程上执行调用,在调用完成之前会阻塞。

SendCharacterSync(Keycode)

将具有给定键代码的向上键事件和向下键事件发送到当前焦点窗口,并等待其得到处理。

SendKeyDownUpSync(Keycode)

将具有给定键代码的向上键事件和向下键事件发送到当前焦点窗口,并等待其得到处理。

SendKeySync(KeyEvent)

将关键事件发送到当前聚焦的窗口,并等待其得到处理。

SendPointerSync(MotionEvent)

将指针事件调度到已检测应用程序拥有的窗口中,并等待处理该事件。

SendStatus(Result, Bundle)

提供有关应用程序的状态报告。

SendStringSync(String)

发送导致将给定文本键入到当前焦点窗口中的关键事件,并等待其得到处理。

SendTrackballEventSync(MotionEvent)

将轨迹球事件调度到当前聚焦的窗口中,并等待其得到处理。

SetAutomaticPerformanceSnapshots()
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetInTouchMode(Boolean)

强制全局系统处于或脱离接触模式。

Start()

创建并启动要在其中运行检测的新线程。

StartActivitySync(Intent)

启动新活动,并等待其开始运行,然后再返回。

StartActivitySync(Intent, Bundle)

启动新活动,并等待其开始运行,然后再返回。

StartAllocCounting()
StartPerformanceSnapshot()
StartProfiling()

如果 isProfiling () 返回 true,此方法将启动分析。

StopAllocCounting()
StopProfiling()

如果 isProfiling () 返回 true,则停止分析。

ToArray<T>()

用于实现应用程序检测代码的基类。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

用于实现应用程序检测代码的基类。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
WaitForIdle(Action)

用于实现应用程序检测代码的基类。

WaitForIdle(IRunnable)

计划应用程序的main线程何时空闲, (没有更多事件可以处理) 。

WaitForIdleSync()

同步等待应用程序处于空闲状态。

WaitForMonitor(Instrumentation+ActivityMonitor)

等待命中现有的 ActivityMonitor

WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

等待命中现有 ActivityMonitor 项,直到超时到期。

显式接口实现

IJavaPeerable.Disposed()

用于实现应用程序检测代码的基类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

用于实现应用程序检测代码的基类。

(继承自 Object)
IJavaPeerable.Finalized()

用于实现应用程序检测代码的基类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

用于实现应用程序检测代码的基类。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用于实现应用程序检测代码的基类。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用于实现应用程序检测代码的基类。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

用于实现应用程序检测代码的基类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

用于实现应用程序检测代码的基类。

GetJniTypeName(IJavaPeerable)

用于实现应用程序检测代码的基类。

适用于