管理測試設備
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 卡運營商,如果不可用或設備不可用,則傳回 null。 |
abstract String | getSimState () 傳回 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) 設定設備的快速啟動選項。 |
abstract void | setFastbootPath (String fastbootPath) 設定應使用的 fastboot 二進位檔案的路徑。 |
abstract void | setIDevice (IDevice device) 更新與此 ITestDevice 關聯的 IDevice。 |
公共方法
取得分配狀態
public abstract DeviceAllocationState getAllocationState ()
返回設備目前的分配狀態
退貨 | |
---|---|
DeviceAllocationState |
取得快速啟動路徑
public abstract String getFastbootPath ()
傳回正在使用的 fastboot 二進位檔案的路徑。仍然需要isFastbootEnabled()
為 true,才能啟用 fastboot 功能。
退貨 | |
---|---|
String |
取得Fastboot版本
public abstract String getFastbootVersion ()
傳回正在使用的 fastboot 二進位檔案的版本字串。如果出現問題則為 null。
退貨 | |
---|---|
String |
取得Mac位址
public abstract String getMacAddress ()
傳回設備的MAC位址,如果向設備查詢失敗則傳回null。
退貨 | |
---|---|
String |
取得監視器
public abstract IDeviceStateMonitor getMonitor ()
傳回與裝置關聯的IDeviceStateMonitor
。
退貨 | |
---|---|
IDeviceStateMonitor |
取得Sim算子
public abstract String getSimOperator ()
傳回 SIM 卡運營商,如果不可用或設備不可用,則傳回 null。
退貨 | |
---|---|
String |
取得模擬狀態
public abstract String getSimState ()
傳回 SIM 卡狀態,如果不可用或裝置不可用,則傳回 null。
退貨 | |
---|---|
String |
處理分配事件
public abstract IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
處理給定的DeviceEvent。可以將設備轉換到新狀態。將通知IDeviceMonitor
任何狀態轉換。
參數 | |
---|---|
event | DeviceEvent |
退貨 | |
---|---|
IManagedTestDevice.DeviceEventResponse |
是否啟用快速啟動
public abstract boolean isFastbootEnabled ()
返回裝置是否可以使用 fastboot。
退貨 | |
---|---|
boolean |
恢復設備
public abstract boolean recoverDevice ()
在設備上呼叫恢復。
退貨 | |
---|---|
boolean | 如果嘗試復原並成功則傳回 True,如果跳過復原則傳回 False |
投擲 | |
---|---|
DeviceNotAvailableException | 如果恢復不成功 |
設定設備狀態
public abstract void setDeviceState (TestDeviceState deviceState)
更新設備的狀態。
參數 | |
---|---|
deviceState | TestDeviceState : TestDeviceState |
設定快速啟動啟用
public abstract void setFastbootEnabled (boolean fastbootEnabled)
設定設備的快速啟動選項。應在首次分配設備時設定。
參數 | |
---|---|
fastbootEnabled | boolean : 裝置是否可以使用 fastboot |
設定快速啟動路徑
public abstract void setFastbootPath (String fastbootPath)
設定應使用的 fastboot 二進位檔案的路徑。仍然需要isFastbootEnabled()
為 true,才能啟用 fastboot 功能。
參數 | |
---|---|
fastbootPath | String |
設定設備
public abstract void setIDevice (IDevice device)
更新與此 ITestDevice 關聯的 IDevice。
新的 IDevice 必須引用與目前引用相同的實體設備。如果 DDMS 指派了新的 IDevice,則會呼叫此方法參數 | |
---|---|
device | IDevice : IDevice |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-12-01 (世界標準時間)。