GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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 de bloqueio e de sondagem.

Resumo

Classes aninhadas

class GenericLogcatEventParser.LogcatEvent

Estrutura para armazenar 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 de determinado nível, tag e mensagem do logcat 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 ser 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 de determinado nível, tag e mensagem do logcat 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