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 物件的 Managed 表示法時所使用的建構函式;由運行時間呼叫。

欄位

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)

在應用程式的主要線程上執行呼叫,封鎖直到完成為止。

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>notified</em> 或 <em>interrupted</em> 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。

(繼承來源 Object)
WaitForIdle(Action)

實作應用程式檢測程式代碼的基類。

WaitForIdle(IRunnable)

排程應用程式主線程閑置時的回呼, (沒有其他事件可以處理) 。

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)

實作應用程式檢測程式代碼的基類。

適用於