LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


Es una clase diseñada para ayudar a ejecutar comandos de larga duración y recopilar resultados.

El tamaño máximo del archivo tmp se limita a aproximadamente maxFileSize. Para evitar la pérdida de datos cuando se alcanza el límite, este archivo mantiene un conjunto de archivos de host temporales.

Resumen

Constructores públicos

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Crea un LargeOutputReceiver.

Métodos públicos

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

void cancel()

Cancela el comando.

void clear()

Borra los datos acumulados actualmente y, luego, vuelve a crear un archivo nuevo.

void delete()

Borra todos los datos acumulados.

void flush()

InputStreamSource getData()

Obtiene el resultado recopilado como un InputStreamSource.

InputStreamSource getData(int maxBytes)

Obtiene el último maxBytes del resultado recopilado como InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Obtiene el último maxBytes del resultado recopilado como InputStreamSource.

boolean isCancelled()

Constructores públicos

LargeOutputReceiver

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

Crea un LargeOutputReceiver.

Parámetros
descriptor String: Es el descriptor del comando que se ejecutará. Solo para el registro.

serialNumber String: Es el número de serie del dispositivo. Solo para el registro.

maxDataSize long: Es la cantidad máxima aproximada de datos que se conservarán.

Métodos públicos

addOutput

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

Parámetros
data byte

offset int

length int

cancelar

public void cancel ()

Cancela el comando.

borrar

public void clear ()

Borra los datos acumulados actualmente y, luego, vuelve a crear un archivo nuevo.

delete

public void delete ()

Borra todos los datos acumulados.

vaciar

public void flush ()

getData

public InputStreamSource getData ()

Obtiene el resultado recopilado como un InputStreamSource.

Muestra
InputStreamSource El resultado recopilado del comando.

getData

public InputStreamSource getData (int maxBytes)

Obtiene el último maxBytes del resultado recopilado como un InputStreamSource.

Parámetros
maxBytes int: Es la cantidad máxima de datos que se mostrarán. Debe ser una cantidad que se ajuste cómodamente en la memoria.

Muestra
InputStreamSource El resultado recopilado del comando, almacenado en la memoria

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Obtiene el último maxBytes del resultado recopilado como InputStreamSource.

Parámetros
maxBytes int: Es la cantidad máxima de datos que se mostrarán. Debe ser una cantidad que se ajuste cómodamente en la memoria.

offset int: Es el desplazamiento de cuándo comenzar a obtener los datos del búfer.

Muestra
InputStreamSource El resultado recopilado del comando, almacenado en la memoria

isCancelled

public boolean isCancelled ()

Muestra
boolean