IDeviceStateMonitor
public interface IDeviceStateMonitor
| com.android.tradefed.device.IDeviceStateMonitor |
Предоставляет возможности для мониторинга состояния IDevice .
В настоящее время устройство считается «доступным», если и только если выполняются четыре события: 1. Устройство находится в сети, то есть видимо через DDMS/adb ( waitForDeviceOnline() 2. На устройстве установлен флаг dev.bootcomplete (@link #waitForBootComplete(long)} 3. Менеджер пакетов устройства отвечает (может быть в состоянии inop) 4. Внешнее хранилище устройства смонтировано 3. и 4. является частью waitForDeviceAvailable() .
Краткое содержание
Публичные методы | |
|---|---|
default void | attachFinalState ( TestDeviceState finalState)Присоедините конечное состояние для прерывания waitForDeviceState в случае его достижения. |
default void | clearTcpFastbootMonitor ()Очистите все состояния в диспетчере устройств. |
abstract TestDeviceState | getDeviceState ()Получает состояние устройства. |
abstract String | getFastbootSerialNumber ()Получает серийный номер режима быстрой загрузки. |
abstract String | getMountPoint (String mountName)Возвращает точку монтирования. |
abstract String | getSerialNumber ()Получает серийный номер устройства. |
abstract boolean | isAdbTcp () |
abstract void | setDefaultAvailableTimeout (long timeoutMs) Установите время в мс для ожидания доступности устройства в |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Установите время в мс для ожидания подключения устройства к сети в |
abstract void | setFastbootSerialNumber (String serial)Устанавливает серийный номер режима быстрой загрузки. |
abstract void | setIDevice ( IDevice device)Обновляет текущий IDevice. |
abstract void | setState ( TestDeviceState deviceState)Устанавливает текущее состояние устройства. |
abstract boolean | waitForBootComplete (long waitTime)Блокируется до тех пор, пока не будет установлен флаг завершения загрузки устройства. |
abstract IDevice | waitForDeviceAvailable (long waitTime)Ожидает, пока устройство станет ответным и доступным для тестирования. |
abstract IDevice | waitForDeviceAvailable ()Ожидает, пока устройство станет ответным и доступным для тестирования. |
default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Специальный вариант |
abstract boolean | waitForDeviceBootloader (long waitTime)Ожидает, пока устройство перейдет в режим загрузчика. |
abstract void | waitForDeviceBootloaderStateUpdate ()Ожидает обновления состояния загрузчика устройства. |
abstract boolean | waitForDeviceFastbootd (String fastbootPath, long waitTime)Ожидает, пока устройство перейдет в режим fastbootd. |
abstract IDevice | waitForDeviceInRecovery ()Ожидает, пока устройство перейдет в режим восстановления, используя стандартное время ожидания загрузки. |
abstract boolean | waitForDeviceInRecovery (long waitTime)Ожидает, пока устройство перейдет в состояние «adb recovery» |
abstract boolean | waitForDeviceInSideload (long waitTime)Ожидает, пока устройство перейдет в состояние «adb sideload» |
abstract boolean | waitForDeviceNotAvailable (long waitTime)Ожидает, пока устройство станет недоступным |
abstract IDevice | waitForDeviceOnline ()Ожидает, пока устройство подключится к сети, используя стандартное время ожидания загрузки. |
abstract IDevice | waitForDeviceOnline (long time)Ожидает, пока устройство подключится к сети. |
abstract boolean | waitForDeviceShell (long waitTime)Ожидает, пока устройство отреагирует на базовую команду оболочки adb. |
Публичные методы
прикрепитьFinalState
public void attachFinalState (TestDeviceState finalState)
Присоедините конечное состояние для прерывания waitForDeviceState в случае его достижения.
| Параметры | |
|---|---|
finalState | TestDeviceState |
clearTcpFastbootMonitor
public void clearTcpFastbootMonitor ()
Очистите все состояния в диспетчере устройств.
получитьDeviceState
public abstract TestDeviceState getDeviceState ()
Получает состояние устройства.
| Возврат | |
|---|---|
TestDeviceState | TestDeviceState устройства |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
Получает серийный номер режима быстрой загрузки.
| Возврат | |
|---|---|
String | |
getMountPoint
public abstract String getMountPoint (String mountName)
Возвращает точку монтирования.
Опрашивает устройство напрямую, если кэшированная информация в IDevice недоступна.
TODO: перенести это поведение в IDevice.getMountPoint(String)
| Параметры | |
|---|---|
mountName | String : имя точки монтирования |
| Возврат | |
|---|---|
String | точка монтирования или null |
| Броски | |
|---|---|
DeviceNotAvailableException | |
Смотрите также:
получить серийный номер
public abstract String getSerialNumber ()
Получает серийный номер устройства.
| Возврат | |
|---|---|
String | |
isAdbTcp
public abstract boolean isAdbTcp ()
| Возврат | |
|---|---|
boolean | true если устройство подключено к adb через tcp |
setDefaultAvailableTimeout
public abstract void setDefaultAvailableTimeout (long timeoutMs)
Установите время в мс для ожидания доступности устройства в waitForDeviceAvailable() .
| Параметры | |
|---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Установите время в мс для ожидания подключения устройства к сети в waitForDeviceOnline() .
| Параметры | |
|---|---|
timeoutMs | long |
setFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
Устанавливает серийный номер режима быстрой загрузки.
| Параметры | |
|---|---|
serial | String |
setIDevice
public abstract void setIDevice (IDevice device)
Обновляет текущий IDevice.
Смотрите также:
setState
public abstract void setState (TestDeviceState deviceState)
Устанавливает текущее состояние устройства.
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
Блокируется до тех пор, пока не будет установлен флаг завершения загрузки устройства.
| Параметры | |
|---|---|
waitTime | long : время ожидания в мс |
| Возврат | |
|---|---|
boolean | |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
Ожидает, когда устройство станет доступным для тестирования. В настоящее время это означает, что менеджер пакетов и внешнее хранилище доступны.
| Параметры | |
|---|---|
waitTime | long : время ожидания в мс |
| Возврат | |
|---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. В противном случае null . |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
Ожидает, пока устройство станет ответным и доступным для тестирования.
ЭквивалентноwaitForDeviceAvailable(long) , но использует тайм-аут загрузки устройства по умолчанию.| Возврат | |
|---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. В противном случае null . |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Специальный вариант waitForDeviceAvailable(long) будет вызываться во время пути восстановления для настройки обработки.
| Параметры | |
|---|---|
waitTime | long |
| Возврат | |
|---|---|
IDevice | |
| Броски | |
|---|---|
DeviceNotAvailableException | если устройство станет недоступно. |
waitForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
Ожидает, пока устройство перейдет в режим загрузчика.
| Параметры | |
|---|---|
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | true , если устройство находится в режиме загрузчика до истечения времени |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
Ожидает обновления состояния загрузчика устройства.
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath,
long waitTime)Ожидает, пока устройство перейдет в режим fastbootd.
| Параметры | |
|---|---|
fastbootPath | String : путь к используемому двоичному файлу fastboot. |
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | true , если устройство находится в режиме fastbootd до истечения времени |
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
Ожидает, пока устройство перейдет в режим восстановления, используя стандартное время ожидания загрузки.
| Возврат | |
|---|---|
IDevice | IDevice , если устройство становится восстановленным до истечения времени. В противном случае null . |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Ожидает, пока устройство перейдет в состояние «adb recovery»
| Параметры | |
|---|---|
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | True, если устройство находилось в режиме восстановления до истечения времени ожидания, в противном случае False. |
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Ожидает, пока устройство перейдет в состояние «adb sideload»
| Параметры | |
|---|---|
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | True, если устройство находилось в режиме боковой загрузки до истечения времени ожидания, в противном случае False. |
waitForDeviceNotAvailable
public abstract boolean waitForDeviceNotAvailable (long waitTime)
Ожидает, пока устройство станет недоступным
| Параметры | |
|---|---|
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | true если устройство становится недоступным |
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline ()
Ожидает, пока устройство подключится к сети, используя стандартное время ожидания загрузки.
Примечание: этот метод вернёт управление, как только устройство станет видимым через DDMS. Он не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйтеwaitForDeviceAvailable() .| Возврат | |
|---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. В противном случае null . |
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline (long time)
Ожидает, пока устройство подключится к сети.
Примечание: этот метод вернёт управление, как только устройство станет видимым через DDMS. Он не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйтеwaitForDeviceAvailable() .| Параметры | |
|---|---|
time | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. В противном случае null . |
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
Ожидает, пока устройство отреагирует на базовую команду оболочки adb.
| Параметры | |
|---|---|
waitTime | long : время ожидания в мс |
| Возврат | |
|---|---|
boolean | true , если устройство начинает реагировать до истечения waitTime . |