Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

RemoteAndroidDevice

public class RemoteAndroidDevice
extends TestDevice

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


実装ITestDevice ADB接続を経由して接続されているフルスタックのAndroidデバイスのために。デバイスのシリアルが次の形式になると想定します 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)

特定のtcpipAndroidデバイスにadb接続するためのヘルパーメソッド

boolean adbTcpDisconnect (String host, String port)

特定のtcpipAndroidデバイスからadbを切断するためのヘルパーメソッド

static boolean checkSerialFormatValid (String serialString)

シリアルのフォーマットが期待どおりかどうかを確認します:港

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

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

String getMacAddress ()

String getPortNum ()

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

boolean isEncryptionSupported ()

void postAdbRootAction ()

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

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)

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

RemoteAndroidDevice

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

作成RemoteAndroidDevice

パラメーター
device IDevice :関連するIDevice

stateMonitor IDeviceStateMonitorIDeviceStateMonitor使用するメカ

allocationMonitor IDeviceMonitorIDeviceMonitor割り当て状態の変化を通知します。

パブリックメソッド

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

特定のtcpipAndroidデバイスにadb接続するためのヘルパーメソッド

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

port String :TCP / IPデバイスのポート番号

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

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

特定のtcpipAndroidデバイスから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

getHostName

public String getHostName ()

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

戻り値
String

getMacAddress

public String getMacAddress ()

戻り値
String

getPortNum

public String getPortNum ()

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

戻り値
String

isEncryptionSupported

public boolean isEncryptionSupported ()

戻り値
boolean

postAdbRootAction

public void postAdbRootAction ()

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

投げる
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

adb unrootの後、デバイスがオンラインに戻る前に、デバイスで特定のアクションを実行する必要がある場合はオーバーライドします。デフォルトの実装には、追加のアクションは含まれていません。 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