BackgroundDeviceAction

public class BackgroundDeviceAction
extends Object

java.lang.Object
com.android.tradefed.device.BackgroundDeviceAction


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

При запуске класса команда запускается на устройстве в отдельном потоке, а выходные данные собираются во временном файле хоста.

Это делается так:

  • Если во время теста устройство окончательно отключается, данные журнала сохраняются.
  • для сбора большего количества данных, чем может поместиться в циклическом журнале устройства.

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

Константы

String BACKGROUND_DEVICE_ACTION

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

BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)

Создает BackgroundDeviceAction

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

void cancel ()

Отменяет команду.

boolean isCancelled ()

Если команда отменена.

void run ()

Повторяет команду до ее отмены.

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

void waitForDeviceRecovery (String exceptionType)

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

Константы

ФОНОВОЕ_ДЕЙСТВИЕ_УСТРОЙСТВА

public static final String BACKGROUND_DEVICE_ACTION

Постоянное значение: «BackgroundDeviceAction»

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

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay)

Создает BackgroundDeviceAction

Параметры
command String : команда для запуска

descriptor String : описание команды. Только для ведения журнала.

device ITestDevice : устройство, на котором будет запущена команда

receiver IShellOutputReceiver : приемник для сбора выходных данных команды

startDelay int : задержка ожидания после того, как устройство перейдет в режим онлайн

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

отмена

public void cancel ()

Отменяет команду.

отменено

public boolean isCancelled ()

Если команда отменена.

Возврат
boolean

бегать

public void run ()

Повторяет команду до ее отмены.

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

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

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