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 |
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 | getData (int maxBytes) Obtiene los últimos maxBytes de la salida recopilada como |
InputStreamSource | getData (int maxBytes, int offset) Obtiene los últimos maxBytes de la salida recopilada como |
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 |