IManatedTestDevice

public interface IManagedTestDevice
implements ITestDevice

com.android.tradefed.device.IManatedTestDevice


ライフサイクルが管理される 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 カードのオペレータを返すか、利用できない場合、またはデバイスが利用できない場合は 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)

このデバイスがエミュレータの場合、 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

getエミュレータプロセス

public abstract Process getEmulatorProcess ()

このエミュレータに対応するProcessを返します。

戻り値
Process Processまたはnull

ファストブートパスの取得

public abstract String getFastbootPath ()

使用されている fastboot バイナリのパスを返します。 fastboot 機能を有効にするには、 isFastbootEnabled() true にする必要があります。

戻り値
String

ファストブートバージョンの取得

public abstract String getFastbootVersion ()

使用されている fastboot バイナリのバージョン文字列を返します。または、何か問題が発生した場合は null。

戻り値
String

マックアドレスを取得する

public abstract String getMacAddress ()

デバイスの MAC アドレスを返します。デバイスからのクエリに失敗した場合は null を返します。

戻り値
String

getMonitor

public abstract IDeviceStateMonitor getMonitor ()

デバイスに関連付けられたIDeviceStateMonitorを返します。

戻り値
IDeviceStateMonitor

getSimOperator

public abstract String getSimOperator ()

SIM カードのオペレータを返すか、利用できない場合、またはデバイスが利用できない場合は null を返します。

戻り値
String

getSimState

public abstract String getSimState ()

SIM カードの状態を返します。利用できない場合、またはデバイスが利用できない場合は null を返します。

戻り値
String

handleAllocationEvent

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リカバリが成功しなかった場合

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 バイナリへのパスを設定します。 fastboot 機能を有効にするには、 isFastbootEnabled() true にする必要があります。

パラメーター
fastbootPath String

setIDevice

public abstract void setIDevice (IDevice device)

この ITestDevice に関連付けられた IDevice を更新します。

新しい IDevice は、現在の参照と同じ物理デバイスを参照する必要があります。このメソッドは、DDMS が新しい IDevice を割り当てた場合に呼び出されます。

パラメーター
device IDevice : IDevice