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 |
|
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
|
getData(int maxBytes)
Recebe o último maxBytes da saída coletada como um |
InputStreamSource
|
getData(int maxBytes, int offset)
Recebe o último maxBytes da saída coletada como um |
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. |