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 |
|
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
|
getData(int maxBytes)
Obtiene el último maxBytes de la salida recopilada como un |
InputStreamSource
|
getData(int maxBytes, int offset)
Obtiene el último maxBytes de la salida recopilada como un |
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. |