LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


Uma classe projetada para ajudar a executar comandos de longa duração a coletar saídas.

O tamanho máximo do arquivo temporário é limitado a aproximadamente maxFileSize. Para evitar a perda de dados quando o limite for atingido, esse arquivo mantém o conjunto de arquivos de host temporários.

Resumo

Construtores públicos

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Cria um LargeOutputReceiver.

Métodos públicos

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

void cancel()

Cancela o comando.

void clear()

Exclua os dados acumulados e crie um novo arquivo.

void delete()

Excluir todos os dados acumulados.

void flush()

InputStreamSource getData()

Recebe a saída coletada como um InputStreamSource.

InputStreamSource getData(int maxBytes)

Recebe o último maxBytes da saída coletada como um InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Recebe o último maxBytes da saída coletada como um InputStreamSource.

boolean isCancelled()

Construtores públicos

LargeOutputReceiver

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

Cria um LargeOutputReceiver.

Parâmetros
descriptor String: o descritor do comando a ser executado. Somente para registro.

serialNumber String: o número de série do dispositivo. Somente para registro.

maxDataSize long: a quantidade máxima aproximada de dados a serem mantidos.

Métodos públicos

addOutput

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

Parâmetros
data byte

offset int

length int

cancelar

public void cancel ()

Cancela o comando.

limpar

public void clear ()

Exclua os dados acumulados e crie um novo arquivo.

excluir

public void delete ()

Excluir todos os dados acumulados.

limpar

public void flush ()

getData

public InputStreamSource getData ()

Recebe a saída coletada como um InputStreamSource.

Retorna
InputStreamSource A saída coletada do comando.

getData

public InputStreamSource getData (int maxBytes)

Recebe o último maxBytes da saída coletada como um InputStreamSource.

Parâmetros
maxBytes int: a quantidade máxima de dados a serem retornados. Precisa ser uma quantidade que caiba confortavelmente na memória

Retorna
InputStreamSource A saída coletada do comando, armazenada na memória

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Recebe o último maxBytes da saída coletada como um InputStreamSource.

Parâmetros
maxBytes int: a quantidade máxima de dados a serem retornados. Precisa ser uma quantidade que caiba confortavelmente na memória.

offset int: o deslocamento de quando começar a receber os dados do buffer.

Retorna
InputStreamSource A saída coletada do comando, armazenada na memória

isCancelled

public boolean isCancelled ()

Retorna
boolean