Нативедевицестатемонитор
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) Установите время в мс для ожидания доступности устройства в |
void | setDefaultOnlineTimeout (long timeoutMs) Установите время в мс для ожидания подключения устройства к сети в |
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) Специальный вариант |
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 |