リモートAndroidデバイス

public class RemoteAndroidDevice
extends TestDevice

java.lang.オブジェクト
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)

シリアルの形式が期待どおりであるかどうかを確認します:ポート

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

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

String getMacAddress ()

String getPortNum ()

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

boolean isEncryptionSupported ()

void postAdbRootAction ()

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

void postAdbUnrootAction ()

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

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)

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

リモートAndroidデバイス

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。

adbTcp切断

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)

シリアルの形式が期待どおりであるかどうかを確認します:ポート

パラメーター
serialString String

戻り値
boolean形式が有効な場合は true、それ以外の場合は false。

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

戻り値
DeviceDescriptor

getホスト名

public String getHostName ()

デバイスに関連付けられたホスト名を返します。シリアルより抜粋。

戻り値
String

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

public String getMacAddress ()

戻り値
String

getポート番号

public String getPortNum ()

デバイスに関連付けられたポート番号を返します。シリアルより抜粋。

戻り値
String

暗号化がサポートされています

public boolean isEncryptionSupported ()

戻り値
boolean

postAdbRootアクション

public void postAdbRootAction ()

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

投げる
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

投げる
DeviceNotAvailableException

post呼び出しTearDown

public void postInvocationTearDown (Throwable exception)

パラメーター
exception Throwable

デバイスを回復する

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