LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


Класс, предназначенный для помощи в выполнении длительных команд и сбора выходных данных.

Максимальный размер файла tmp ограничен значением maxFileSize . Чтобы предотвратить потерю данных при достижении лимита, этот файл хранит набор файлов хоста tmp.

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

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

LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)

Создает LargeOutputReceiver .

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

void addOutput (byte[] data, int offset, int length)

Вызывается каждый раз, когда появляются новые данные.

void cancel ()

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

void clear ()

Удалите текущие накопленные данные, а затем заново создайте новый файл.

void delete ()

Удалить все накопленные данные.

void flush ()

Вызывается в конце выполнения процесса (если процесс не был отменен).

InputStreamSource getData ()

Получает собранные выходные данные как InputStreamSource .

InputStreamSource getData (int maxBytes)

Получает последние maxBytes собранных выходных данных как InputStreamSource .

InputStreamSource getData (int maxBytes, int offset)

Получает последние maxBytes собранных выходных данных как InputStreamSource .

boolean isCancelled ()

Метод Cancel останавливает выполнение удаленной команды оболочки.

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

LargeOutputReceiver

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

Создает LargeOutputReceiver .

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

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

maxDataSize long : приблизительный максимальный объем сохраняемых данных.

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

addOutput

public void addOutput (byte[] data, 
                int offset, 
                int length)

Вызывается каждый раз, когда появляются новые данные.

Параметры
data byte : Новые данные.

offset int : Смещение, с которого начинаются новые данные.

length int : Длина новых данных.

отмена

public void cancel ()

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

прозрачный

public void clear ()

Удалите текущие накопленные данные, а затем заново создайте новый файл.

удалить

public void delete ()

Удалить все накопленные данные.

румянец

public void flush ()

Вызывается в конце выполнения процесса (если процесс не был отменён). Это позволяет получателю завершить работу и сбросить на диск необработанные данные.

получитьДанные

public InputStreamSource getData ()

Получает собранные выходные данные как InputStreamSource .

Возврат
InputStreamSource Собранные выходные данные команды.

получитьДанные

public InputStreamSource getData (int maxBytes)

Получает последние maxBytes собранных выходных данных как InputStreamSource .

Параметры
maxBytes int : максимальный объём возвращаемых данных. Должно быть таким, чтобы его можно было легко разместить в памяти.

Возврат
InputStreamSource Собранные выходные данные команды, сохраненные в памяти

получитьДанные

public InputStreamSource getData (int maxBytes, 
                int offset)

Получает последние maxBytes собранных выходных данных как InputStreamSource .

Параметры
maxBytes int : максимальный объём возвращаемых данных. Должно быть таким, чтобы его можно было легко разместить в памяти.

offset int : Смещение начала получения данных из буфера.

Возврат
InputStreamSource Собранные выходные данные команды, сохраненные в памяти

отменено

public boolean isCancelled ()

Метод Cancel останавливает выполнение удаленной команды оболочки.

Возврат
boolean true для отмены выполнения команды.