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デバイスのために。デバイスのシリアルが次の形式になると想定します
概要
定数 | |
---|---|
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) 特定の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)
パラメーター | |
---|---|
device | IDevice :関連するIDevice |
stateMonitor | IDeviceStateMonitor : IDeviceStateMonitor 使用するメカ |
allocationMonitor | IDeviceMonitor : IDeviceMonitor 割り当て状態の変化を通知します。 |
パブリックメソッド
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 |