BackgroundDeviceAction

public class BackgroundDeviceAction
extends Thread

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


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

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

Это делается следующим образом:

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

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

Константы

String BACKGROUND_DEVICE_ACTION

Государственные строители

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

Создает BackgroundDeviceAction

Общедоступные методы

void cancel ()

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

boolean isCancelled ()

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

void run ()

Команда повторяется до отмены.

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

void waitForDeviceRecovery (String exceptionType)

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

Константы

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

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

Государственные строители

BackgroundDeviceAction

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

Параметры
command String

descriptor String

device ITestDevice

receiver IShellOutputReceiver

startDelay int

BackgroundDeviceAction

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

Создает BackgroundDeviceAction

Параметры
command String : команда для выполнения

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

device ITestDevice : устройство, на котором будет выполнена команда.

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

startDelay int : задержка, которую необходимо подождать после подключения устройства к сети.

noRepetitiveLogging boolean : следует ли подавлять повторяющуюся запись в журнал.

Общедоступные методы

отмена

public void cancel ()

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

отменено

public boolean isCancelled ()

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

Возвраты
boolean

бегать

public void run ()

Команда повторяется до отмены.

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

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

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