管理遠端設備

public class ManagedRemoteDevice
extends TestDevice implements ITestLoggerReceiver

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.cloud.ManagedRemoteDevice


在虛擬機器內運作的設備,我們透過虛擬機器內的 Tradefed 實例進行遠端管理。

概括

公共構造函數

ManagedRemoteDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

建立一個ManagedRemoteDevice

公共方法

TestDeviceOptions getOptions ()

在嘗試進行遠端設定之前,請覆寫基本 getter 以便能夠解析動態選項。

void postInvocationTearDown (Throwable exception)

設備特定所需清理的額外步驟將在呼叫完成後執行。

void preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes)

設備特定所需設定的額外步驟將在呼叫流程之前在設備上執行。

公共構造函數

管理遠端設備

public ManagedRemoteDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

建立一個ManagedRemoteDevice

參數
device IDevice :關聯的IDevice

stateMonitor IDeviceStateMonitor :要使用的IDeviceStateMonitor機制

allocationMonitor IDeviceMonitor :通知指派狀態變更的IDeviceMonitor

公共方法

取得選項

public TestDeviceOptions getOptions ()

在嘗試進行遠端設定之前,請覆寫基本 getter 以便能夠解析動態選項。

退貨
TestDeviceOptions TestDeviceOptions與被測設備相關。

調用後拆卸

public void postInvocationTearDown (Throwable exception)

設備特定所需清理的額外步驟將在呼叫完成後執行。

參數
exception Throwable :如果有的話,呼叫失敗引發的最終異常。

調用前設定

public void preInvocationSetup (IBuildInfo info, 
                MultiMap<String, String> attributes)

設備特定所需設定的額外步驟將在呼叫流程之前在設備上執行。

參數
info IBuildInfo :設備的IBuildInfo

attributes MultiMap :儲存在呼叫上下文中的屬性

投擲
DeviceNotAvailableException
TargetSetupError