LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


Una clase diseñada para ayudar a ejecutar comandos de ejecución prolongada que recopilan resultados.

El tamaño máximo del archivo tmp 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 de host tmp.

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

Elimine los datos acumulados actualmente y luego vuelva a crear un archivo nuevo.

void delete ()

Eliminar todos los datos acumulados.

void flush ()

InputStreamSource getData ()

Obtiene la salida recopilada como InputStreamSource .

InputStreamSource getData (int maxBytes)

Obtiene los últimos maxBytes de la salida recopilada como InputStreamSource .

InputStreamSource getData (int maxBytes, int offset)

Obtiene los últimos maxBytes de la salida recopilada como InputStreamSource .

boolean isCancelled ()

Constructores públicos

LargeOutputReceiver

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

Crea un LargeOutputReceiver .

Parámetros
descriptor String : el descriptor del comando a ejecutar. Solo para iniciar sesión.

serialNumber String : el número de serie del dispositivo. Solo para iniciar sesión.

maxDataSize long : la cantidad máxima aproximada de datos a conservar.

Métodos públicos

añadirSalida

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

Parámetros
data byte

offset int

length int

Cancelar

public void cancel ()

Cancela el comando.

claro

public void clear ()

Elimine los datos acumulados actualmente y luego vuelva a crear un archivo nuevo.

borrar

public void delete ()

Eliminar todos los datos acumulados.

enjuagar

public void flush ()

obtener datos

public InputStreamSource getData ()

Obtiene la salida recopilada como InputStreamSource .

Devoluciones
InputStreamSource La salida recopilada del comando.

obtener datos

public InputStreamSource getData (int maxBytes)

Obtiene los últimos maxBytes de la salida recopilada como InputStreamSource .

Parámetros
maxBytes int : la cantidad máxima de datos a devolver. Debe ser una cantidad que pueda caber cómodamente en la memoria

Devoluciones
InputStreamSource La salida recopilada del comando, almacenada en la memoria

obtener datos

public InputStreamSource getData (int maxBytes, 
                int offset)

Obtiene los últimos maxBytes de la salida recopilada como InputStreamSource .

Parámetros
maxBytes int : la cantidad máxima de datos a devolver. Debe ser una cantidad que pueda caber cómodamente en la memoria

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

Devoluciones
InputStreamSource La salida recopilada del comando, almacenada en la memoria

está cancelado

public boolean isCancelled ()

Devoluciones
boolean