GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

java.lang.Oggetto
com.android.tradefed.util.GenericLogcatEventParser<LogcatEventType>


Analizza l'input logcat per gli eventi.

Questa classe interpreta i messaggi logcat e può informare l'ascoltatore degli eventi sia in modalità di blocco che di polling.

Riepilogo

Classi nidificate

class GenericLogcatEventParser.LogcatEvent

Struct per contenere un evento logcat con il tipo di evento e l'attivazione del messaggio logcat

Costruttori pubblici

GenericLogcatEventParser ( ITestDevice device)

Crea un'istanza di un nuovo LogcatEventParser

Metodi pubblici

void close ()

Smetti di ascoltare logcat.

void parseEvents (String[] lines)

Analizza le righe logcat e aggiungi tutti gli eventi acquisiti (registrati con registerEventTrigger(String, String, LogcatEventType) ) alla coda degli eventi.

GenericLogcatEventParser.LogcatEvent pollForEvent ()

Esegue il polling della coda degli eventi.

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

Registra un evento di un determinato tag e messaggio logcat con la risposta desiderata.

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

Registra un evento di un dato livello logcat, tag e messaggio con la risposta desiderata.

void start ()

Inizia ad ascoltare logcat e analizzare gli eventi.

GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Si blocca finché non riceve un evento.

Costruttori pubblici

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Crea un'istanza di un nuovo LogcatEventParser

Parametri
device ITestDevice : da cui leggere logcat

Metodi pubblici

vicino

public void close ()

Smetti di ascoltare logcat.

parseEvents

public void parseEvents (String[] lines)

Analizza le righe logcat e aggiungi tutti gli eventi acquisiti (registrati con registerEventTrigger(String, String, LogcatEventType) ) alla coda degli eventi.

Parametri
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Esegue il polling della coda degli eventi. Ritorna immediatamente.

ritorna
GenericLogcatEventParser.LogcatEvent Event o null se non viene trovato alcun evento corrispondente

registerEventTrigger

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

Registra un evento di un determinato tag e messaggio logcat con la risposta desiderata. Il messaggio può essere parziale.

Parametri
tag String

msg String

response LogcatEventType

registerEventTrigger

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

Registra un evento di un dato livello logcat, tag e messaggio con la risposta desiderata. Il messaggio può essere parziale.

Parametri
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

inizio

public void start ()

Inizia ad ascoltare logcat e analizzare gli eventi.

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Si blocca finché non riceve un evento.

Parametri
timeoutMs long : tempo di attesa in millisecondi

ritorna
GenericLogcatEventParser.LogcatEvent L'evento o null se viene raggiunto il timeout