Ogólny parser zdarzeń Logcat

public class GenericLogcatEventParser
extends Object

Obiekt Java.lang.Object
com.android.tradefed.util.GenericLogcatEventParser<LogcatEventType>


Analizuj dane wejściowe logcat pod kątem zdarzeń.

Ta klasa interpretuje komunikaty logcat i może informować słuchacza o zdarzeniach zarówno w sposób blokujący, jak i odpytujący.

Streszczenie

Zagnieżdżone klasy

class GenericLogcatEventParser.LogcatEvent

Struktura przechowująca zdarzenie logcat z typem zdarzenia i wyzwalającym komunikatem logcat

Konstruktorzy publiczni

GenericLogcatEventParser ( ITestDevice device)

Tworzy instancję nowego LogcatEventParser

Metody publiczne

void close ()

Przestań słuchać logcata.

void parseEvents (String[] lines)

Przeanalizuj linie logcat i dodaj wszystkie przechwycone zdarzenia (zarejestrowane za pomocą registerEventTrigger(String, String, LogcatEventType) ) do kolejki zdarzeń.

GenericLogcatEventParser.LogcatEvent pollForEvent ()

Odpytuje kolejkę zdarzeń.

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

Zarejestruj zdarzenie danego tagu logcat i komunikatu z żądaną odpowiedzią.

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

Zarejestruj zdarzenie o danym poziomie logcat, tagu i komunikatu z żądaną odpowiedzią.

void start ()

Zacznij słuchać logcat i analizować zdarzenia.

GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Blokuje do momentu otrzymania zdarzenia.

Konstruktorzy publiczni

Ogólny parser zdarzeń Logcat

public GenericLogcatEventParser (ITestDevice device)

Tworzy instancję nowego LogcatEventParser

Parametry
device ITestDevice : do odczytania logcat z

Metody publiczne

zamknąć

public void close ()

Przestań słuchać logcata.

przeanalizuj zdarzenia

public void parseEvents (String[] lines)

Przeanalizuj linie logcat i dodaj wszystkie przechwycone zdarzenia (zarejestrowane za pomocą registerEventTrigger(String, String, LogcatEventType) ) do kolejki zdarzeń.

Parametry
lines String

ankietaForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Odpytuje kolejkę zdarzeń. Wraca natychmiast.

Zwroty
GenericLogcatEventParser.LogcatEvent Zdarzenie lub null , jeśli nie znaleziono pasującego zdarzenia

zarejestrujwyzwalacz zdarzenia

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

Zarejestruj zdarzenie danego tagu logcat i komunikatu z żądaną odpowiedzią. Wiadomość może być częściowa.

Parametry
tag String

msg String

response LogcatEventType

zarejestrujwyzwalacz zdarzenia

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

Zarejestruj zdarzenie o danym poziomie logcat, tagu i komunikatu z żądaną odpowiedzią. Wiadomość może być częściowa.

Parametry
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

początek

public void start ()

Zacznij słuchać logcat i analizować zdarzenia.

poczekaj na wydarzenie

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Blokuje do momentu otrzymania zdarzenia.

Parametry
timeoutMs long : Czas oczekiwania w milisekundach

Zwroty
GenericLogcatEventParser.LogcatEvent Zdarzenie lub null , jeśli upłynął limit czasu