IManagedTestDevice

public interface IManagedTestDevice
implements ITestDevice

com.android.tradefed.device.IManagedTestDevice


ライフサイクルが管理される ITestDevice。

概要

ネストされたクラス

class IManagedTestDevice.DeviceEventResponse

IManagedTestDevice.handleAllocationEvent(DeviceEvent) 呼び出しのレスポンスのコンテナ

パブリック メソッド

abstract DeviceInspectionResult debugDeviceNotAvailable()

デバイスを検査し、デバイスが使用できなくなったときに詳細情報を返します。

abstract String getAdbPath()

使用されている adb バイナリのパスを返します。

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 が利用可能な場合は true を返します。

abstract boolean recoverDevice()

デバイスでリカバリを呼び出します。

abstract void setAdbPath(String fastbootPath)

使用する adb バイナリへのパスを設定します。

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 を更新します。

パブリック メソッド

debugDeviceNotAvailable

public abstract DeviceInspectionResult debugDeviceNotAvailable ()

デバイスを検査し、デバイスが使用不可になったときに詳細情報を返します。

戻り値
DeviceInspectionResult

getAdbPath

public abstract String getAdbPath ()

使用されている adb バイナリのパスを返します。

戻り値
String

getAllocationState

public abstract DeviceAllocationState getAllocationState ()

デバイスの現在の割り当て状態を返す

戻り値
DeviceAllocationState

getEmulatorProcess

public abstract Process getEmulatorProcess ()

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

戻り値
Process Process または null

getFastbootPath

public abstract String getFastbootPath ()

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

戻り値
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 カードの通信事業者を返します。利用できない場合やデバイスが利用できない場合は null を返します。

戻り値
String

getSimState

public abstract String getSimState ()

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

戻り値
String

handleAllocationEvent

public abstract IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)

指定された DeviceEvent を処理します。デバイスを新しい状態に移行する可能性があります。状態遷移を IDeviceMonitor に通知します。

パラメータ
event DeviceEvent

戻り値
IManagedTestDevice.DeviceEventResponse

isFastbootEnabled

public abstract boolean isFastbootEnabled ()

デバイスで fastboot が利用できるかどうかを返します。

戻り値
boolean

recoverDevice

public abstract boolean recoverDevice ()

デバイスでリカバリを呼び出します。

戻り値
boolean 復元が試行され、成功した場合は True、復元がスキップされた場合は False を返します

例外
DeviceNotAvailableException 復元が成功しなかった場合

setAdbPath

public abstract void setAdbPath (String fastbootPath)

使用する adb バイナリへのパスを設定します。

パラメータ
fastbootPath String

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