УдаленныйAndroidУстройство

public class RemoteAndroidDevice
extends TestDevice

java.lang.Объект
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice


Реализация ITestDevice для полнофункционального устройства Android, подключенного через adb Connect. Предположим, что серийный номер устройства будет в формате : в адб.

Краткое содержание

Константы

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)

Вспомогательный метод для подключения adb к данному TCP-IP-устройству Android

boolean adbTcpDisconnect (String host, String port)

Вспомогательный метод для отключения adb от данного TCP-IP-устройства Android

static boolean checkSerialFormatValid (String serialString)

Проверьте, соответствует ли формат серийного номера ожидаемому :порт

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

Верните имя хоста, связанное с устройством.

String getMacAddress ()

String getPortNum ()

Верните номер порта, связанного с устройством.

boolean isEncryptionSupported ()

void postAdbRootAction ()

Переопределить, если устройству необходимо выполнить какие-то определенные действия после получения root-доступа adb и до того, как устройство снова подключится к сети.

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)

Общественные конструкторы

Удаленный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)

Вспомогательный метод для подключения adb к данному TCP-IP-устройству Android

Параметры
host String : имя хоста/IP устройства Android TCP/IP.

port String : номер порта устройства TCP/IP.

Возврат
boolean true, если мы успешно подключились к устройству, в противном случае — false.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Вспомогательный метод для отключения adb от данного TCP-IP-устройства Android

Параметры
host String : имя хоста/IP устройства Android TCP/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

получитьMacAddress

public String getMacAddress ()

Возврат
String

getPortNum

public String getPortNum ()

Верните номер порта, связанного с устройством. Выдержки из сериала.

Возврат
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Возврат
boolean

постAdbRootAction

public void postAdbRootAction ()

Переопределить, если устройству необходимо выполнить какие-то определенные действия после получения root-доступа adb и до того, как устройство снова подключится к сети. Реализация по умолчанию не включает никаких дополнительных действий. На этом этапе не гарантируется, что adb root будет включен.

Броски
DeviceNotAvailableException

постAdbUnrootAction

public void postAdbUnrootAction ()

Переопределить, если устройству необходимо выполнить какие-то определенные действия после отключения adb и до того, как устройство снова подключится к сети. Реализация по умолчанию не включает никаких дополнительных действий. На этом этапе adb root не обязательно будет отключен.

Броски
DeviceNotAvailableException

постПризывСнос

public void postInvocationTearDown (Throwable exception)

Параметры
exception Throwable

восстановить устройство

public void recoverDevice ()

Попытки восстановить связь с устройством.

Броски
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Предоставьте файл-приемник, в котором мы сможем хранить все журналы подключений adb для целей отладки.

Параметры
adbLogFile File

подождитеForAdbConnect

public void waitForAdbConnect (long waitTime)

Проверьте, включено ли соединение adb.

Параметры
waitTime long

Броски
DeviceNotAvailableException

Защищенные методы

getInitialIp

protected String getInitialIp ()

Возвращает исходный IP-адрес, связанный с устройством, если таковой имеется. Возвращает ноль, если начальный IP-адрес неизвестен.

Возврат
String

getInitialSerial

protected String getInitialSerial ()

Возвращает исходное серийное имя устройства.

Возврат
String

postAdbReboot

protected void postAdbReboot ()

Возможные дополнительные действия, которые можно предпринять после перезагрузки.

Броски
DeviceNotAvailableException