GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Analisar a entrada do Logcat para eventos.

Essa classe interpreta mensagens do Logcat e pode informar o listener de eventos de maneira de bloqueio e de pesquisa.

Resumo

Classes aninhadas

class GenericLogcatEventParser.LogcatEvent

Estrutura para armazenar um evento do Logcat com o tipo de evento e a mensagem de acionamento do Logcat

Construtores públicos

GenericLogcatEventParser(ITestDevice device)

Instancia um novo LogcatEventParser.

Métodos públicos

void close()

Parar de ouvir o Logcat.

void parseEvents(String[] lines)

Analisar linhas do Logcat e adicionar eventos capturados (registrados com registerEventTrigger(String, String, LogcatEventType)) à fila de eventos.

GenericLogcatEventParser.LogcatEvent pollForEvent()

Consulta a fila de eventos.

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

Registra um evento de uma determinada tag e mensagem do Logcat com a resposta desejada.

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

Registra um evento de um determinado nível, tag e mensagem do Logcat com a resposta desejada.

void start()

Comece a detectar eventos de logcat e de análise.

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

Parar de ouvir o Logcat.

parseEvents

public void parseEvents (String[] lines)

Analisar linhas do Logcat e adicionar eventos capturados (registrados com registerEventTrigger(String, String, LogcatEventType)) à fila de eventos.

Parâmetros
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Consulta a 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)

Registra um evento de uma 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)

Registra um evento de um determinado nível, tag e mensagem do Logcat com a resposta desejada. A mensagem pode ser parcial.

Parâmetros
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

start

public void start ()

Comece a detectar eventos de logcat e de análise.

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