Receptor de salida grande

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 larga duración y recopilar 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 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 el resultado recopilado como InputStreamSource .

InputStreamSource getData (int maxBytes)

Obtiene los últimos maxBytes de salida recopilada como InputStreamSource .

InputStreamSource getData (int maxBytes, int offset)

Obtiene los últimos maxBytes de salida recopilada como InputStreamSource .

boolean isCancelled ()

Constructores públicos

Receptor de salida grande

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

Crea un LargeOutputReceiver .

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

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

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

Métodos públicos

agregar salida

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 el resultado recopilado como InputStreamSource .

Devoluciones
InputStreamSource El resultado recopilado del comando.

obtener datos

public InputStreamSource getData (int maxBytes)

Obtiene los últimos maxBytes de 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 El resultado recopilado del comando, almacenado en la memoria.

obtener datos

public InputStreamSource getData (int maxBytes, 
                int offset)

Obtiene los últimos maxBytes de 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 El resultado recopilado del comando, almacenado en la memoria.

está cancelado

public boolean isCancelled ()

Devoluciones
boolean