IManagedTestDevice

public interface IManagedTestDevice
implements ITestDevice

com.android.tradefed.device.IManagedTestDevice


生命周期受管理的 ITestDevice。

摘要

嵌套类

class IManagedTestDevice.DeviceEventResponse

用于响应 IManagedTestDevice#handleAllocationEvent(DeviceEvent) 的容器 致电

公共方法

abstract DeviceAllocationState getAllocationState()

返回设备的当前分配状态

abstract Process getEmulatorProcess()

返回与此模拟器对应的 Process

abstract String getFastbootPath()

返回正在使用的 fastboot 二进制文件的路径。

abstract String getFastbootVersion()

返回正在使用的 fastboot 二进制文件的版本字符串。

abstract String getMacAddress()

返回设备的 MAC 地址。如果无法从设备查询,则返回 null。

abstract IDeviceStateMonitor getMonitor()

返回与设备关联的 IDeviceStateMonitor

abstract String getSimOperator()

如果 SIM 卡运营商不可用或设备不可用,则返回 SIM 卡运营商或 null。

abstract String getSimState()

如果 SIM 卡不可用或设备不可用,则返回 SIM 卡状态或 null。

abstract IManagedTestDevice.DeviceEventResponse handleAllocationEvent(DeviceEvent event)

处理指定的 DeviceEvent。

abstract boolean isFastbootEnabled()

返回 fastboot 适用于设备。

abstract boolean recoverDevice()

在设备上调用恢复方法。

abstract void setDeviceState(TestDeviceState deviceState)

更新设备的状态。

abstract void setEmulatorProcess(Process p)

在此设备为模拟器时设置 Process

abstract void setFastbootEnabled(boolean fastbootEnabled)

为设备设置 fastboot 选项。

abstract void setFastbootPath(String fastbootPath)

设置应使用的 fastboot 二进制文件的路径。

abstract void setIDevice(IDevice device)

更新与此 ITestDevice 关联的 IDevice。

公共方法

getAllocationState

public abstract DeviceAllocationState getAllocationState ()

返回设备的当前分配状态

返回
DeviceAllocationState

getEmulatorProcess

public abstract Process getEmulatorProcess ()

返回与此模拟器对应的 Process

返回
Process Processnull

getFastbootPath

public abstract String getFastbootPath ()

返回正在使用的 fastboot 二进制文件的路径。 仍需要 isFastbootEnabled() 为 true,才能启用 fastboot 函数。

返回
String

getFastbootVersion

public abstract String getFastbootVersion ()

返回正在使用的 fastboot 二进制文件的版本字符串。如果执行某些操作,则为 null 错误。

返回
String

getMacAddress

public abstract String getMacAddress ()

返回设备的 MAC 地址。如果无法从设备查询,则返回 null。

返回
String

getMonitor

public abstract IDeviceStateMonitor getMonitor ()

返回与设备关联的 IDeviceStateMonitor

返回
IDeviceStateMonitor

getSimOperator

public abstract String getSimOperator ()

如果 SIM 卡运营商不可用或设备不可用,则返回 SIM 卡运营商或 null。

返回
String

getSimState

public abstract String getSimState ()

如果 SIM 卡不可用或设备不可用,则返回 SIM 卡状态或 null。

返回
String

handleAllocationEvent

public abstract IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

处理指定的 DeviceEvent。可能会改换设备 还原为新状态。将告知 IDeviceMonitor 任何状态转换。

参数
event DeviceEvent

返回
IManagedTestDevice.DeviceEventResponse

isFastbootEnabled

public abstract boolean isFastbootEnabled ()

返回 fastboot 适用于设备。

返回
boolean

恢复设备

public abstract boolean recoverDevice ()

在设备上调用恢复方法。

返回
boolean 如果尝试恢复且成功,则为 true;如果跳过恢复,则返回 False

抛出
DeviceNotAvailableException 如果恢复失败

setDeviceState

public abstract void setDeviceState (TestDeviceState deviceState)

更新设备的状态。

参数
deviceState TestDeviceStateTestDeviceState

setEmulatorProcess

public abstract void setEmulatorProcess (Process p)

在此设备为模拟器时设置 Process

参数
p Process

setFastbootEnabled

public abstract void setFastbootEnabled (boolean fastbootEnabled)

为设备设置 fastboot 选项。应在首次使用设备时设置 已分配。

参数
fastbootEnabled boolean:设备是否支持 fastboot

setFastbootPath

public abstract void setFastbootPath (String fastbootPath)

设置应使用的 fastboot 二进制文件的路径。 仍需要 isFastbootEnabled() 为 true,才能启用 fastboot 函数。

参数
fastbootPath String

setIDevice

public abstract void setIDevice (IDevice device)

更新与此 ITestDevice 关联的 IDevice。

新 IDevice 必须引用与当前参考相同的实体设备。此方法 如果 DDMS 分配了新的 IDevice,则会调用

参数
device IDeviceIDevice