RemoteAndroidDevice

public class RemoteAndroidDevice
extends TestDevice

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice
     ↳ com.android.tradefed.device.TestDevice
       ↳ com.android.tradefed.device.RemoteAndroidDevice


adb connect 経由で接続されたフルスタック Android デバイスの ITestDevice の実装。デバイスのシリアル番号が adb で : 形式であると仮定します。

概要

定数

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

パブリック コンストラクタ

RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

RemoteAndroidDevice を作成します。

パブリック メソッド

boolean adbTcpConnect(String host, String port)

特定の TCP IP Android デバイスに adb 接続するヘルパー メソッド

boolean adbTcpDisconnect(String host, String port)

特定の TCP IP Android デバイスから adb を切断するヘルパー メソッド

static boolean checkSerialFormatValid(String serialString)

シリアルの形式が想定どおり :port かどうかを確認します。

DeviceDescriptor getDeviceDescriptor()

String getHostName()

デバイスに関連付けられているホスト名を返します。

String getMacAddress()

String getPortNum()

デバイスに関連付けられたポート番号を返します。

boolean isEncryptionSupported()

void postAdbRootAction()

adb root の後、デバイスがオンラインに戻る前に、デバイスで特定のアクションを実行する必要がある場合は、オーバーライドします。

void postAdbUnrootAction()

adb のルート解除後、デバイスがオンラインに戻る前に、デバイスで特定のアクションを実行する必要がある場合はオーバーライドします。

void postInvocationTearDown(Throwable exception)

void recoverDevice()

デバイスの通信を復元しようとします。

void setAdbLogFile(File adbLogFile)

デバッグ目的ですべての adb 接続ログを保存できるレシーバ ファイルを指定します。

void waitForAdbConnect(long waitTime)

adb 接続が有効になっているかどうかを確認します。

保護されたメソッド

String getInitialIp()

デバイスに最初に関連付けられた IP(存在する場合)を返します。

String getInitialSerial()

デバイスの初期シリアル名を返します。

void postAdbReboot()

再起動後に実行できる追加の操作。

定数

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

定数値: 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

定数値: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

定数値: 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

定数値: 120000 (0x000000000001d4c0)

パブリック コンストラクタ

RemoteAndroidDevice

public RemoteAndroidDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

RemoteAndroidDevice を作成します。

パラメータ
device IDevice: 関連付けられた IDevice

stateMonitor IDeviceStateMonitor: 使用する IDeviceStateMonitor メカニズム

allocationMonitor IDeviceMonitor: 割り当て状態の変更を通知する IDeviceMonitor

パブリック メソッド

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

特定の TCP IP Android デバイスに adb 接続するヘルパー メソッド

パラメータ
host String: tcp/ip Android デバイスのホスト名/IP

port String: tcp/ip デバイスのポート番号

戻り値
boolean デバイスに正常に接続された場合は true、それ以外の場合は false。

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

特定の TCP IP Android デバイスとの adb 接続を切断するヘルパー メソッド

パラメータ
host String: tcp/ip Android デバイスのホスト名/IP

port String: tcp/ip デバイスのポート番号

戻り値
boolean デバイスとの接続が正常に切断された場合は true、それ以外の場合は false。

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

シリアルの形式が想定どおり :port かどうかを確認します。

パラメータ
serialString String

戻り値
boolean 形式が有効な場合は true、無効な場合は false。

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

戻り値
DeviceDescriptor

getHostName

public String getHostName ()

デバイスに関連付けられているホスト名を返します。シリアルから抽出されます。

戻り値
String

getMacAddress

public String getMacAddress ()

戻り値
String

getPortNum

public String getPortNum ()

デバイスに関連付けられたポート番号を返します。シリアルから抽出されます。

戻り値
String

isEncryptionSupported

public boolean isEncryptionSupported ()

戻り値
boolean

postAdbRootAction

public void postAdbRootAction ()

adb root の後、デバイスがオンラインに戻る前に、デバイスで特定のアクションを実行する必要がある場合は、オーバーライドします。デフォルトの実装には追加アクションは含まれません。この段階で adb root が有効になっているとは限りません。

例外
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

adb のルート解除後、デバイスがオンラインに戻る前に、デバイスで特定のアクションを実行する必要がある場合は、オーバーライドします。デフォルトの実装には追加のアクションは含まれません。この段階で adb root が無効になるとは限りません。

例外
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

パラメータ
exception Throwable

recoverDevice

public void recoverDevice ()

デバイスの通信を復元しようとします。

例外
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

デバッグ目的ですべての adb 接続ログを保存できるレシーバ ファイルを指定します。

パラメータ
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

adb 接続が有効になっているかどうかを確認します。

パラメータ
waitTime long

例外
DeviceNotAvailableException

保護されたメソッド

getInitialIp

protected String getInitialIp ()

デバイスに最初に関連付けられた IP(存在する場合)を返します。既知の初期 IP がない場合、null を返します。

戻り値
String

getInitialSerial

protected String getInitialSerial ()

デバイスの初期シリアル名を返します。

戻り値
String

postAdbReboot

protected void postAdbReboot ()

再起動後に行うことができる追加の操作。

例外
DeviceNotAvailableException