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 e coletar a saída.

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

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)

Chamado sempre que novos dados estão disponíveis.

void cancel()

Cancela o comando.

void clear()

Exclua os dados acumulados e crie um novo arquivo.

void delete()

Exclua todos os dados acumulados.

void flush()

Chamado no final da execução do processo, a menos que ele tenha sido cancelado.

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

Método de cancelamento para interromper a execução do comando do shell remoto.

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)

Chamado sempre que novos dados estão disponíveis.

Parâmetros
data byte: os novos dados.

offset int: o deslocamento em que os novos dados começam.

length int: o período dos novos dados.

cancelar

public void cancel ()

Cancela o comando.

limpar

public void clear ()

Exclua os dados acumulados e crie um novo arquivo.

excluir

public void delete ()

Exclua todos os dados acumulados.

transferir

public void flush ()

Chamado no final da execução do processo, a menos que ele tenha sido cancelado. Isso permite que o receptor encerre e limpe os dados que ainda não foram processados.

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

Método de cancelamento para interromper a execução do comando do shell remoto.

Retorna
boolean true para cancelar a execução do comando.