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


adbconnectを介して接続されたフルスタック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)

特定の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 IDeviceStateMonitor :使用するIDeviceStateMonitorメカニズム

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

パブリックメソッド

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

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

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

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

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

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

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

パラメーター
host String :tcp /ipAndroidデバイスのホスト名/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の後、デバイスがオンラインに戻る前に実行する特定のアクションが必要な場合はオーバーライドします。デフォルトの実装には、追加アクションは含まれていません。この段階でadbrootが有効になるとは限りません。

スロー
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

スロー
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