ManagedTestDeviceFactory

public class ManagedTestDeviceFactory
extends Object implements IManagedTestDeviceFactory

java.lang.Object
   ↳ com.android.tradefed.device.ManagedTestDeviceFactory


生產可由 Tf 監控的不同裝置的工廠

摘要

常數

int FRAMEWORK_CHECK_MAX_RETRY

long FRAMEWORK_CHECK_SLEEP_MS

欄位

protected static final String CHECK_PM_CMD

protected static final String EXPECTED_ERROR

protected static final String EXPECTED_RES

public static final String IPADDRESS_PATTERN

public static final String NOTIFY_AS_NATIVE

protected IDeviceMonitor mAllocationMonitor

protected IDeviceManager mDeviceManager

protected boolean mFastbootEnabled

公用建構函式

ManagedTestDeviceFactory(boolean fastbootEnabled, IDeviceManager deviceManager, IDeviceMonitor allocationMonitor)

公用方法

IManagedTestDevice createDevice(IDevice idevice)

根據傳入的 IDevice 建立 IManagedTestDevice

IManagedTestDevice createRequestedDevice(IDevice idevice, IDeviceSelection options)

特別建立符合規格的裝置

static boolean isTcpDeviceSerial(String serial)

裝置為遠端連線裝置提供的序號時,將能運用裝置輔助功能。

void setFastbootEnabled(boolean enable)

為已建立的裝置啟用或停用 Fastboot 支援。

保護方法

CollectingOutputReceiver createOutputReceiver()

建立 CollectingOutputReceiver

IRunUtil getRunUtil()

傳回預設的 IRunUtil 執行個體。

boolean isRemoteEnvironment()

如果目前正在遠端環境中執行,則傳回 true。

常數

框架 WORK_CHECK_MAX_RETRY

protected static final int FRAMEWORK_CHECK_MAX_RETRY

常數值: 3 分 (0x00000003)。

框架 WORK_CHECK_SLEEP_MS

protected static final long FRAMEWORK_CHECK_SLEEP_MS

常數值: 500 人 (0x00000000000001f4)

欄位

CHECK_PM_CMD

protected static final String CHECK_PM_CMD

EXPECTED_錯誤

protected static final String EXPECTED_ERROR

預期

protected static final String EXPECTED_RES

IPADDRESS_PATTERN

public static final String IPADDRESS_PATTERN

NOTIFY_AS_NATIVE

public static final String NOTIFY_AS_NATIVE

mAllocation 監控器

protected IDeviceMonitor mAllocationMonitor

mDeviceManager

protected IDeviceManager mDeviceManager

mFastbootEnabled

protected boolean mFastbootEnabled

公用建構函式

ManagedTestDeviceFactory

public ManagedTestDeviceFactory (boolean fastbootEnabled, 
                IDeviceManager deviceManager, 
                IDeviceMonitor allocationMonitor)

參數
fastbootEnabled boolean

deviceManager IDeviceManager

allocationMonitor IDeviceMonitor

公用方法

建立裝置

public IManagedTestDevice createDevice (IDevice idevice)

根據傳入的 IDevice 建立 IManagedTestDevice

參數
idevice IDevice:定義建立的裝置類型

傳回
IManagedTestDevice 以 IDevice 為基礎建立的 IManagedTestDevice

createRequestedDevice

public IManagedTestDevice createRequestedDevice (IDevice idevice, 
                IDeviceSelection options)

特別建立符合規格的裝置

參數
idevice IDevice

options IDeviceSelection

傳回
IManagedTestDevice

isTcpDeviceSerial

public static boolean isTcpDeviceSerial (String serial)

裝置為遠端連線裝置提供的序號時,將能運用裝置輔助功能。tcp 的序列格式 裝置為 :

參數
serial String

傳回
boolean

setFastbootEnabled

public void setFastbootEnabled (boolean enable)

為已建立的裝置啟用或停用 Fastboot 支援。

參數
enable boolean:值可設定 support。

保護方法

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

建立 CollectingOutputReceiver

傳回
CollectingOutputReceiver

getRunUtil

protected IRunUtil getRunUtil ()

傳回預設的 IRunUtil 執行個體。

傳回
IRunUtil

isRemoteEnvironment

protected boolean isRemoteEnvironment ()

如果目前正在遠端環境中執行,則傳回 true。這會變更裝置 行為

傳回
boolean