Идевицестатемонитор
public interface IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Предоставляет средства для мониторинга состояния IDevice
.
В настоящее время устройство считается «доступным» тогда и только тогда, когда выполняются четыре события: 1. Устройство подключено к сети, т. е. видимо через DDMS/adb ( waitForDeviceOnline()
2. На устройстве установлен флаг dev.bootcomplete (@link #waitForBootComplete(long)} 3. Диспетчер пакетов устройства отвечает (возможно, не работает) 4. Внешнее хранилище устройства подключено 3. и 4. является частью waitForDeviceAvailable()
.
Краткое содержание
Публичные методы | |
---|---|
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 () Ожидает, пока устройство отреагирует и будет доступно для тестирования. |
abstract IDevice | waitForDeviceAvailable (long waitTime) Ожидает, пока устройство отреагирует и будет доступно для тестирования. |
default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Специальный вариант |
abstract boolean | waitForDeviceBootloader (long waitTime) Ожидает, пока устройство окажется в загрузчике. |
abstract void | waitForDeviceBootloaderStateUpdate () Ожидает обновления состояния загрузчика устройства |
abstract boolean | waitForDeviceFastbootd (String fastbootPath, long waitTime) Ждет, пока устройство будет в fastbootd. |
abstract boolean | waitForDeviceInRecovery (long waitTime) Ожидает, пока устройство перейдет в состояние «adb recovery». |
abstract IDevice | waitForDeviceInRecovery () Ожидает, пока устройство перейдет в режим восстановления, используя стандартный тайм-аут загрузки. |
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. |
Публичные методы
getDeviceState
public abstract TestDeviceState getDeviceState ()
Получает состояние устройства.
Возвращает | |
---|---|
TestDeviceState | TestDeviceState устройства |
получить серийный номер Fastboot
public abstract String getFastbootSerialNumber ()
Получает серийный номер режима быстрой загрузки.
Возвращает | |
---|---|
String |
получитьмаунтпойнт
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)
Устанавливает текущее состояние устройства.
ждатьForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
Блокирует до тех пор, пока не будет установлен флаг завершения загрузки устройства.
Параметры | |
---|---|
waitTime | long : количество мс для ожидания |
Возвращает | |
---|---|
boolean |
ждатьForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
Ожидает, пока устройство отреагирует и будет доступно для тестирования.
ЭквивалентноwaitForDeviceAvailable(long)
, но использует время ожидания загрузки устройства по умолчанию.Возвращает | |
---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. null в противном случае. |
ждатьForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
Ожидает, пока устройство отреагирует и будет доступно для тестирования. В настоящее время это означает, что менеджер пакетов и внешнее хранилище доступны.
Параметры | |
---|---|
waitTime | long : время ожидания в мс |
Возвращает | |
---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. null в противном случае. |
ждатьForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Специальный вариант waitForDeviceAvailable(long)
вызываемый во время пути восстановления, чтобы настроить обработку.
Параметры | |
---|---|
waitTime | long |
Возвращает | |
---|---|
IDevice |
Броски | |
---|---|
DeviceNotAvailableException | если устройство становится недоступным. |
ожидание для устройства загрузчика
public abstract boolean waitForDeviceBootloader (long waitTime)
Ожидает, пока устройство окажется в загрузчике.
Параметры | |
---|---|
waitTime | long : максимальное время ожидания в мс |
Возвращает | |
---|---|
boolean | true , если устройство находится в загрузчике до истечения времени |
ждатьForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
Ожидает обновления состояния загрузчика устройства
ждатьForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Ждет, пока устройство будет в fastbootd.
Параметры | |
---|---|
fastbootPath | String : путь к используемому бинарному файлу fastboot. |
waitTime | long : максимальное время ожидания в мс |
Возвращает | |
---|---|
boolean | true , если устройство находится в fastbootd до истечения времени |
ждатьForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Ожидает, пока устройство перейдет в состояние «adb recovery».
Параметры | |
---|---|
waitTime | long : максимальное время ожидания в мс |
Возвращает | |
---|---|
boolean | True, если устройство находится в режиме восстановления до истечения времени ожидания, в противном случае — False. |
ждатьForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
Ожидает, пока устройство перейдет в режим восстановления, используя стандартный тайм-аут загрузки.
Возвращает | |
---|---|
IDevice | IDevice , если устройство становится восстановлением до истечения времени. null в противном случае. |
ждатьForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Ожидает, пока устройство перейдет в состояние «adb sideload».
Параметры | |
---|---|
waitTime | long : максимальное время ожидания в мс |
Возвращает | |
---|---|
boolean | True, если устройство загружено до истечения времени ожидания, False в противном случае. |
ждатьForDeviceNotAvailable
public abstract boolean waitForDeviceNotAvailable (long waitTime)
Ожидает, пока устройство будет недоступно
Параметры | |
---|---|
waitTime | long : максимальное время ожидания в мс |
Возвращает | |
---|---|
boolean | true , если устройство становится недоступным |
ждатьForDeviceOnline
public abstract IDevice waitForDeviceOnline ()
Ожидает подключения устройства к сети с использованием стандартного тайм-аута загрузки.
Примечание. Этот метод вернется, как только устройство станет видимым через DDMS. Это не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйтеwaitForDeviceAvailable()
.Возвращает | |
---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. null в противном случае. |
ждатьForDeviceOnline
public abstract IDevice waitForDeviceOnline (long time)
Ожидает подключения устройства к сети.
Примечание. Этот метод вернется, как только устройство станет видимым через DDMS. Это не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйтеwaitForDeviceAvailable()
.Параметры | |
---|---|
time | long : максимальное время ожидания в мс |
Возвращает | |
---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. null в противном случае. |
ждатьForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
Ожидает, пока устройство отреагирует на базовую команду оболочки adb.
Параметры | |
---|---|
waitTime | long : время ожидания в мс |
Возвращает | |
---|---|
boolean | true , если устройство отвечает до истечения waitTime . |