LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


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

El tamaño máximo del archivo temporal está limitado a aproximadamente maxFileSize. Para evitar la pérdida de datos cuando se alcanza el límite, este archivo mantiene un conjunto de archivos 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)

Se llama cada vez que hay datos nuevos disponibles.

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()

Se llama al final de la ejecución del proceso (a menos que se haya cancelado el proceso).

InputStreamSource getData()

Obtiene el resultado recopilado como un InputStreamSource.

InputStreamSource getData(int maxBytes)

Obtiene el último maxBytes de la salida recopilada como un InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Obtiene el último maxBytes de la salida recopilada como un InputStreamSource.

boolean isCancelled()

Método de cancelación para detener la ejecución del comando de shell remoto.

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 registro.

serialNumber String: Es el número de serie del dispositivo. Solo para 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)

Se llama cada vez que hay datos nuevos disponibles.

Parámetros
data byte: Son los datos nuevos.

offset int: Es el desplazamiento en el que comienzan los datos nuevos.

length int: Es la longitud de los datos nuevos.

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 ()

Se llama al final de la ejecución del proceso (a menos que se haya cancelado el proceso). Esto permite que el receptor finalice y vacíe los datos que aún no se procesaron.

getData

public InputStreamSource getData ()

Obtiene el resultado recopilado como un InputStreamSource.

Muestra
InputStreamSource Es el resultado recopilado del comando.

getData

public InputStreamSource getData (int maxBytes)

Obtiene el último maxBytes de la salida recopilada como un InputStreamSource.

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

Muestra
InputStreamSource Es el resultado recopilado del comando, almacenado en la memoria.

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Obtiene el último maxBytes de la salida recopilada como un InputStreamSource.

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

offset int: Es el desplazamiento desde el que se comenzarán a obtener los datos del búfer.

Muestra
InputStreamSource Es el resultado recopilado del comando, almacenado en la memoria.

isCancelled

public boolean isCancelled ()

Método de cancelación para detener la ejecución del comando de shell remoto.

Muestra
boolean Es verdadero para cancelar la ejecución del comando.