IManagedTestDevice
public
interface
IManagedTestDevice
implements
ITestDevice
com.android.tradefed.device.IManagedTestDevice |
生命周期受管理的 ITestDevice。
摘要
嵌套类 | |
---|---|
class |
IManagedTestDevice.DeviceEventResponse
用于响应 |
公共方法 | |
---|---|
abstract
DeviceAllocationState
|
getAllocationState()
返回设备的当前分配状态 |
abstract
Process
|
getEmulatorProcess()
返回与此模拟器对应的 |
abstract
String
|
getFastbootPath()
返回正在使用的 fastboot 二进制文件的路径。 |
abstract
String
|
getFastbootVersion()
返回正在使用的 fastboot 二进制文件的版本字符串。 |
abstract
String
|
getMacAddress()
返回设备的 MAC 地址。如果无法从设备查询,则返回 null。 |
abstract
IDeviceStateMonitor
|
getMonitor()
返回与设备关联的 |
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)
在此设备为模拟器时设置 |
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 |
Process 或null |
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 |
TestDeviceState :TestDeviceState |
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 |
IDevice :IDevice |