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 соединение. Предположим, серийный номер устройства будет в формате : в адб.

Резюме

Константы

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

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

void postAdbUnrootAction ()

Переопределите, если устройству нужно выполнить какие-то определенные действия после удаления root с помощью 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 IDevice : ассоциированное IDevice - IDevice

stateMonitor IDeviceStateMonitor : IDeviceStateMonitor механизм использования

allocationMonitor IDeviceMonitor : IDeviceMonitor информировать об изменениях состояния распределения.

Публичные методы

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

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

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

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

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

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

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

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

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

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

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

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

Параметры
serialString String

Возврат
boolean истина, если формат допустим, ложь в противном случае.

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

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

Броски
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Параметры
exception Throwable

RecoveryDevice

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-адрес устройства, если таковой имеется. Возвращает null, если начальный IP-адрес неизвестен.

Возврат
String

getInitialSerial

protected String getInitialSerial ()

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

Возврат
String

postAdbReboot

protected void postAdbReboot ()

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

Броски
DeviceNotAvailableException