GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Analisa a entrada do logcat em busca de eventos.

Essa classe interpreta mensagens do Logcat e pode informar o listener dos eventos em um bloco e moda de votação.

Resumo

Classes aninhadas

class GenericLogcatEventParser.LogcatEvent

Struct para armazenar um evento do Logcat com o tipo de evento e acionar a mensagem do logcat

Construtores públicos

GenericLogcatEventParser(ITestDevice device)

Instancia um novo LogcatEventParser

Métodos públicos

void close()

Pare de detectar o logcat.

void parseEvents(String[] lines)

Analise as linhas do Logcat e adicione à fila de eventos todos os eventos capturados (registrados com registerEventTrigger(String, String, LogcatEventType)).

GenericLogcatEventParser.LogcatEvent pollForEvent()

Pesquisa a fila de eventos.

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

Registra um evento de 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 determinado nível de logcat, tag e mensagem com a resposta desejada.

void start()

Comece a detectar os eventos do logcat e a 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 do

Métodos públicos

fechar

public void close ()

Pare de detectar o logcat.

parseEvents

public void parseEvents (String[] lines)

Analise as linhas do Logcat e adicione à fila de eventos todos os eventos capturados (registrados com registerEventTrigger(String, String, LogcatEventType)).

Parâmetros
lines String

PolForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Pesquisa a fila de eventos. Retorna imediatamente.

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

registrarEventTrigger

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

Registra 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

registrarEventTrigger

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

Registra um evento de determinado nível de logcat, tag e mensagem com a resposta desejada. Enviar mensagem parcial.

Parâmetros
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

start

public void start ()

Comece a detectar os eventos do logcat e a 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