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)
|
パブリック メソッド | |
---|---|
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 のルート解除後、デバイスがオンラインに戻る前に、デバイスで特定のアクションを実行する必要がある場合はオーバーライドします。 |
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)
シリアルの形式が想定どおり
パラメータ | |
---|---|
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 |