GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object implements Closeable

java.lang.Object
   ↳ com.android.tradefed.util.GenericLogcatEventParser<LogcatEventType>


Analisa a entrada do logcat para eventos.

Essa classe interpreta mensagens do logcat e pode informar o listener sobre eventos de maneira bloqueadora e de sondagem.

Resumo

Classes aninhadas

class GenericLogcatEventParser.LogcatEvent

Estrutura para manter um evento logcat com o tipo de evento e a mensagem logcat de acionamento. 

Construtores públicos

GenericLogcatEventParser(ITestDevice device)

Instancia um novo LogcatEventParser

Métodos públicos

void close()

Pare de ouvir o logcat.

void parseEvents(String[] lines)

Analisa as linhas do logcat e adiciona à fila de eventos os eventos capturados (que foram registrados com registerEventTrigger(String,String,LogcatEventType)).

GenericLogcatEventParser.LogcatEvent pollForEvent()

Faz uma pesquisa na fila de eventos.

void registerEventTrigger(String tag, String msg, LogcatEventType response)

Registre um evento de determinada tag e mensagem do logcat com a resposta desejada.

void registerEventTrigger(Log.LogLevel logLevel, String tag, String msg, LogcatEventType response)

Registre um evento do nível, da tag e da mensagem do logcat especificados com a resposta desejada.

void start()

Comece a ouvir o logcat e analisar eventos.

GenericLogcatEventParser.LogcatEvent waitForEvent(long timeoutMs)

Bloqueia até receber um evento.

Construtores públicos

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Instancia um novo LogcatEventParser

Parâmetros
device ITestDevice: para ler o logcat de

Métodos públicos

fechar

public void close ()

Pare de ouvir o logcat.

parseEvents

public void parseEvents (String[] lines)

Analisa as linhas do logcat e adiciona à fila de eventos os eventos capturados (que foram registrados com registerEventTrigger(String,String,LogcatEventType)).

Parâmetros
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Faz uma pesquisa na fila de eventos. Retorna imediatamente.

Retorna
GenericLogcatEventParser.LogcatEvent O evento ou null se nenhum evento correspondente for encontrado

registerEventTrigger

public void registerEventTrigger (String tag, 
                String msg, 
                LogcatEventType response)

Registre um evento de determinada tag e mensagem do logcat com a resposta desejada. A mensagem pode estar parcial.

Parâmetros
tag String

msg String

response LogcatEventType

registerEventTrigger

public void registerEventTrigger (Log.LogLevel logLevel, 
                String tag, 
                String msg, 
                LogcatEventType response)

Registre um evento do nível, da tag e da mensagem do logcat especificados com a resposta desejada. A mensagem pode estar incompleta.

Parâmetros
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

start

public void start ()

Comece a ouvir o logcat e analisar eventos.

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Bloqueia até receber um evento.

Parâmetros
timeoutMs long: tempo de espera em milissegundos

Retorna
GenericLogcatEventParser.LogcatEvent O evento ou null se o tempo limite for atingido

Gera
InterruptedException