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()

傳回目前使用的 Quickboot 二進位檔的版本字串。

abstract String getMacAddress()

傳回裝置的 MAC 位址;如果無法從裝置查詢,則傳回空值。

abstract IDeviceStateMonitor getMonitor()

傳回與裝置相關聯的 IDeviceStateMonitor

abstract String getSimOperator()

退回 SIM 卡電信業者,如果沒有,或裝置無法使用,則退回空值。

abstract String getSimState()

退回 SIM 卡狀態或空值 (如果無法使用或裝置無法使用)。

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

getEmulator 程序

public abstract Process getEmulatorProcess ()

傳回與此模擬器對應的 Process

傳回
Process Processnull

取得快速系統啟動路徑 (FastbootPath)

public abstract String getFastbootPath ()

傳回目前使用的 Fastboot 二進位檔的路徑。 仍須將 isFastbootEnabled() 設為 true,才能啟用 Quickboot 函式。

傳回
String

取得快速系統啟動版本

public abstract String getFastbootVersion ()

傳回目前使用的 Quickboot 二進位檔的版本字串。如果有任何問題,則為空值 錯誤。

傳回
String

getMacAddress

public abstract String getMacAddress ()

傳回裝置的 MAC 位址;如果無法從裝置查詢,則傳回空值。

傳回
String

getMonitor

public abstract IDeviceStateMonitor getMonitor ()

傳回與裝置相關聯的 IDeviceStateMonitor

傳回
IDeviceStateMonitor

getSimOperator

public abstract String getSimOperator ()

退回 SIM 卡電信業者,如果沒有,或裝置無法使用,則退回空值。

傳回
String

getSimState

public abstract String getSimState ()

退回 SIM 卡狀態或空值 (如果無法使用或裝置無法使用)。

傳回
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 如果復原失敗

設定裝置狀態

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

設定快速系統啟動路徑 (FastbootPath)

public abstract void setFastbootPath (String fastbootPath)

設定應使用 Fastboot 二進位檔的路徑。 仍須將 isFastbootEnabled() 設為 true,才能啟用 Quickboot 函式。

參數
fastbootPath String

setIDevice

public abstract void setIDevice (IDevice device)

更新與這個 ITestDevice 相關聯的 IDevice。

新的 IDevice 實體裝置必須與目前參照項目相同。這個方法 如果 DDMS 分配了新的 IDevice

參數
device IDeviceIDevice