RemoteAndroidDevice

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 ()

Верните DeviceDescriptor из информации об устройстве, чтобы получить информацию о нем, не передавая фактический объект устройства.

String getHostName ()

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

String getMacAddress ()

Возвращает MAC-адрес устройства, ноль, если не удается запросить устройство.

String getPortNum ()

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

boolean isEncryptionSupported ()

Возвращает, если шифрование поддерживается на устройстве.

void postAdbRootAction ()

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

void postAdbUnrootAction ()

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

void postInvocationTearDown (Throwable exception)

Дополнительные шаги для требуемой очистки устройства, которые будут выполнены после выполнения вызова.

boolean recoverDevice ()

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

void setAdbLogFile (File adbLogFile)

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

void waitForAdbConnect (long waitTime)

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

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

Integer getInitialDeviceNumOffset ()

Возвращает смещение известного номера устройства, если оно есть.

String getInitialIp ()

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

String getInitialSerial ()

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

String getInitialUser ()

Возвращает начального известного пользователя, если он есть.

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)

ПОДОЖДИТЕ_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)

Вспомогательный метод для подключения 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.

проверитьSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

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

Параметры
serialString String

Возвращает
boolean true, если формат действителен, иначе false.

получитьDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Верните DeviceDescriptor из информации об устройстве, чтобы получить информацию о нем, не передавая фактический объект устройства.

Возвращает
DeviceDescriptor

getHostName

public String getHostName ()

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

Возвращает
String

получитьMacAddress

public String getMacAddress ()

Возвращает MAC-адрес устройства, ноль, если не удается запросить устройство.

Возвращает
String

getPortNum

public String getPortNum ()

Вернуть номер порта, связанный с устройством. Извлечено из сериала.

Возвращает
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Возвращает, если шифрование поддерживается на устройстве.

Возвращает
boolean true , если устройство поддерживает шифрование.

postAdbRootAction

public void postAdbRootAction ()

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

Броски
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

Броски
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Дополнительные шаги для требуемой очистки устройства, которые будут выполнены после выполнения вызова.

Параметры
exception Throwable : если есть, последнее исключение, вызванное сбоем вызова.

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

public boolean recoverDevice ()

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

Возвращает
boolean True, если попытка восстановления выполнена успешно, возвращает False, если восстановление было пропущено.

Броски
DeviceNotAvailableException

сетадблогфиле

public void setAdbLogFile (File adbLogFile)

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

Параметры
adbLogFile File

ожидание для адбконнекта

public void waitForAdbConnect (long waitTime)

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

Параметры
waitTime long

Броски
DeviceNotAvailableException

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

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

Возвращает смещение известного номера устройства, если оно есть. Возвращает null, если недоступно.

Возвращает
Integer

getInitialIp

protected String getInitialIp ()

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

Возвращает
String

getInitialSerial

protected String getInitialSerial ()

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

Возвращает
String

getInitialUser

protected String getInitialUser ()

Возвращает начального известного пользователя, если он есть. Возвращает null, если нет начального известного пользователя.

Возвращает
String

postAdbReboot

protected void postAdbReboot ()

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

Броски
DeviceNotAvailableException