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()
傳回目前使用的 Quickboot 二進位檔的版本字串。 |
abstract
String
|
getMacAddress()
傳回裝置的 MAC 位址;如果無法從裝置查詢,則傳回空值。 |
abstract
IDeviceStateMonitor
|
getMonitor()
傳回與裝置相關聯的 |
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)
當這部裝置是模擬器時,設定 |
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 |
Process 或null |
取得快速系統啟動路徑 (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 |
TestDeviceState :TestDeviceState |
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 |
IDevice :IDevice |