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) Создает | |
Общедоступные методы | |
|---|---|
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)
Если устройство по какой-либо причине отключится от сети, восстановление будет запущено из основного процесса, поэтому нам нужно просто заблокировать выполнение до тех пор, пока устройство не восстановится или вызов функции восстановления не завершится неудачей из-за недоступности устройства.