Нативедевицестатемонитор

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Объект
com.android.tradefed.device.NativeDeviceStateMonitor


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

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

Константы

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

максимальное время работы в мс для команды «опрос на отзывчивость»

Поля

protected static final String PERM_DENIED_ERROR_PATTERN

Публичные конструкторы

NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

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

TestDeviceState getDeviceState ()

Получает состояние устройства.

String getFastbootSerialNumber ()

Получает серийный номер режима быстрой загрузки.

String getMountPoint (String mountName)

Возвращает точку монтирования.

String getSerialNumber ()

Получает серийный номер устройства.

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

Установите время в мс для ожидания доступности устройства в waitForDeviceAvailable() .

void setDefaultOnlineTimeout (long timeoutMs)

Установите время в мс для ожидания подключения устройства к сети в waitForDeviceOnline() .

void setFastbootSerialNumber (String serial)

Установите серийный номер режима быстрой загрузки.

void setIDevice (IDevice newDevice)

Обновляет текущий IDevice.

void setState ( TestDeviceState deviceState)

Устанавливает текущее состояние устройства.

boolean waitForBootComplete (long waitTime)

Блокирует до тех пор, пока не будет установлен флаг завершения загрузки устройства.

IDevice waitForDeviceAvailable (long waitTime)

Ожидает, пока устройство отреагирует и будет доступно для тестирования.

IDevice waitForDeviceAvailable ()

Ожидает, пока устройство отреагирует и будет доступно для тестирования.

IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Специальный вариант waitForDeviceAvailable(long) вызываемый во время пути восстановления, чтобы настроить обработку.

boolean waitForDeviceBootloader (long time)

Ожидает, пока устройство окажется в загрузчике.

void waitForDeviceBootloaderStateUpdate ()

Ожидает обновления состояния загрузчика устройства

boolean waitForDeviceFastbootd (String fastbootPath, long time)

Ждет, пока устройство будет в fastbootd.

IDevice waitForDeviceInRecovery ()

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

boolean waitForDeviceInRecovery (long waitTime)

Ожидает, пока устройство перейдет в состояние «adb recovery».

boolean waitForDeviceInSideload (long waitTime)

Ожидает, пока устройство перейдет в состояние «adb sideload».

boolean waitForDeviceNotAvailable (long waitTime)

Ожидает, пока устройство будет недоступно

IDevice waitForDeviceOnline ()

Ожидает подключения устройства к сети с использованием стандартного тайм-аута загрузки.

IDevice waitForDeviceOnline (long waitTime)

Ожидает подключения устройства к сети.

boolean waitForDeviceShell (long waitTime)

Ожидает, пока устройство отреагирует на базовую команду оболочки adb.

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

CollectingOutputReceiver createOutputReceiver ()

Выставлено для тестирования

long getCheckPollTime ()

Выставлено для тестирования

long getCurrentTime ()

Выставлено для тестирования

IDevice getIDevice ()
boolean postOnlineCheck (long waitTime)

Дополнительные проверки, которые необходимо выполнить на онлайн-устройстве

boolean waitForStoreMount (long waitTime)

Ожидает подключения внешнего хранилища устройства.

Константы

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

Постоянное значение: 10000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

максимальное время работы в мс для команды «опрос на отзывчивость»

Постоянное значение: 10000 (0x00002710)

Поля

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Публичные конструкторы

Нативедевицестатемонитор

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

Параметры
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

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

getDeviceState

public TestDeviceState getDeviceState ()

Получает состояние устройства.

Возвращает
TestDeviceState TestDeviceState устройства

получить серийный номер Fastboot

public String getFastbootSerialNumber ()

Получает серийный номер режима быстрой загрузки.

Возвращает
String

получитьмаунтпойнт

public String getMountPoint (String mountName)

Возвращает точку монтирования.

Запрашивает устройство напрямую, если кэшированная информация в IDevice недоступна.

TODO: переместите это поведение в IDevice#getMountPoint(String)

Параметры
mountName String : имя точки монтирования

Возвращает
String точка монтирования или null

Броски
DeviceNotAvailableException

получитьсерийный номер

public String getSerialNumber ()

Получает серийный номер устройства.

Возвращает
String

isAdbTcp

public boolean isAdbTcp ()

Возвращает
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

Установите время в мс для ожидания доступности устройства в waitForDeviceAvailable() .

Параметры
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

Установите время в мс для ожидания подключения устройства к сети в waitForDeviceOnline() .

Параметры
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Установите серийный номер режима быстрой загрузки.

Параметры
serial String

setIDevice

public void setIDevice (IDevice newDevice)

Обновляет текущий IDevice.

setState

public void setState (TestDeviceState deviceState)

Устанавливает текущее состояние устройства.

ждатьForBootComplete

public boolean waitForBootComplete (long waitTime)

Блокирует до тех пор, пока не будет установлен флаг завершения загрузки устройства.

Параметры
waitTime long : количество мс для ожидания

Возвращает
boolean

ждатьForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

Ожидает, пока устройство отреагирует и будет доступно для тестирования. В настоящее время это означает, что менеджер пакетов и внешнее хранилище доступны.

Параметры
waitTime long : время ожидания в мс

Возвращает
IDevice IDevice , если устройство подключается к сети до истечения времени. null в противном случае.

ждатьForDeviceAvailable

public IDevice waitForDeviceAvailable ()

Ожидает, пока устройство отреагирует и будет доступно для тестирования.

Эквивалентно waitForDeviceAvailable(long) , но использует время ожидания загрузки устройства по умолчанию.

Возвращает
IDevice IDevice , если устройство подключается к сети до истечения времени. null в противном случае.

ждатьForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Специальный вариант waitForDeviceAvailable(long) вызываемый во время пути восстановления, чтобы настроить обработку.

Параметры
waitTime long

Возвращает
IDevice

Броски
DeviceNotAvailableException

ожидание для устройства загрузчика

public boolean waitForDeviceBootloader (long time)

Ожидает, пока устройство окажется в загрузчике.

Параметры
time long : максимальное время ожидания в мс

Возвращает
boolean true , если устройство находится в загрузчике до истечения времени

ждатьForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Ожидает обновления состояния загрузчика устройства

ждатьForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Ждет, пока устройство будет в fastbootd.

Параметры
fastbootPath String : путь к используемому бинарному файлу fastboot.

time long : максимальное время ожидания в мс

Возвращает
boolean true , если устройство находится в fastbootd до истечения времени

ждатьForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

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

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

ждатьForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Ожидает, пока устройство перейдет в состояние «adb recovery».

Параметры
waitTime long : максимальное время ожидания в мс

Возвращает
boolean True, если устройство находится в режиме восстановления до истечения времени ожидания, в противном случае — False.

ждатьForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

Ожидает, пока устройство перейдет в состояние «adb sideload».

Параметры
waitTime long : максимальное время ожидания в мс

Возвращает
boolean True, если устройство загружено до истечения времени ожидания, False в противном случае.

ждатьForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

Ожидает, пока устройство будет недоступно

Параметры
waitTime long : максимальное время ожидания в мс

Возвращает
boolean true , если устройство становится недоступным

ждатьForDeviceOnline

public IDevice waitForDeviceOnline ()

Ожидает подключения устройства к сети с использованием стандартного тайм-аута загрузки.

Примечание. Этот метод вернется, как только устройство станет видимым через DDMS. Это не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйте waitForDeviceAvailable() .

Возвращает
IDevice IDevice , если устройство подключается к сети до истечения времени. null в противном случае.

ждатьForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

Ожидает подключения устройства к сети.

Примечание. Этот метод вернется, как только устройство станет видимым через DDMS. Это не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйте waitForDeviceAvailable() .

Параметры
waitTime long : максимальное время ожидания в мс

Возвращает
IDevice IDevice , если устройство подключается к сети до истечения времени. null в противном случае.

ждатьForDeviceShell

public boolean waitForDeviceShell (long waitTime)

Ожидает, пока устройство отреагирует на базовую команду оболочки adb.

Параметры
waitTime long : время ожидания в мс

Возвращает
boolean true , если устройство отвечает до истечения waitTime .

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

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Выставлено для тестирования

Возвращает
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Выставлено для тестирования

Возвращает
long

получить текущее время

protected long getCurrentTime ()

Выставлено для тестирования

Возвращает
long

получитьIDevice

protected IDevice getIDevice ()

Возвращает
IDevice IDevice связывается с монитором состояния

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Дополнительные проверки, которые необходимо выполнить на онлайн-устройстве

Параметры
waitTime long : время ожидания в мс перед тем, как сдаться

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

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ждатьForStoreMount

protected boolean waitForStoreMount (long waitTime)

Ожидает подключения внешнего хранилища устройства.

Параметры
waitTime long : время ожидания в мс перед тем, как сдаться

Возвращает
boolean true , если внешнее хранилище монтируется до истечения времени ожидания. false в противном случае

Броски
DeviceNotAvailableException