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) Создает | |
Публичные методы | |
|---|---|
void | addOutput (byte[] data, int offset, int length)Вызывается каждый раз, когда появляются новые данные. |
void | cancel ()Отменяет команду. |
void | clear ()Удалите текущие накопленные данные, а затем заново создайте новый файл. |
void | delete ()Удалить все накопленные данные. |
void | flush ()Вызывается в конце выполнения процесса (если процесс не был отменен). |
InputStreamSource | getData () Получает собранные выходные данные как |
InputStreamSource | getData (int maxBytes) Получает последние maxBytes собранных выходных данных как |
InputStreamSource | getData (int maxBytes, int offset) Получает последние maxBytes собранных выходных данных как |
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 для отмены выполнения команды. |