GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Analizowanie danych wejściowych logcat pod kątem zdarzeń.

Ta klasa interpretuje komunikaty logcat i może informować detektor o zdarzeniach w trybie blokującym i odpytywania.

Podsumowanie

Zagnieżdżone klasy

class GenericLogcatEventParser.LogcatEvent

Struktura przechowująca zdarzenie logcat z typem zdarzenia i wywołującą je wiadomością logcat.

Publiczne konstruktory

GenericLogcatEventParser(ITestDevice device)

Tworzy nowy obiekt LogcatEventParser.

Metody publiczne

void close()

Przestań nasłuchiwać logcat.

void parseEvents(String[] lines)

Analizuje wiersze logcat i dodaje do kolejki zdarzeń wszystkie przechwycone zdarzenia (zarejestrowane za pomocą registerEventTrigger(String, String, LogcatEventType)).

GenericLogcatEventParser.LogcatEvent pollForEvent()

Odpytuje kolejkę zdarzeń.

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

Zarejestruj zdarzenie o podanym tagu logcat i wiadomości z odpowiedzią.

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

Zarejestruj zdarzenie o danym poziomie logcat, tagu i wiadomości z odpowiedzią.

void start()

Rozpocznij nasłuchiwanie logcat i analizowanie zdarzeń.

GenericLogcatEventParser.LogcatEvent waitForEvent(long timeoutMs)

Blokuje działanie do momentu otrzymania zdarzenia.

Publiczne konstruktory

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Tworzy nowy obiekt LogcatEventParser.

Parametry
device ITestDevice: aby odczytać dziennik

Metody publiczne

zamknij

public void close ()

Przestań nasłuchiwać logcat.

parseEvents

public void parseEvents (String[] lines)

Analizuje wiersze logcat i dodaje do kolejki zdarzeń wszystkie przechwycone zdarzenia (zarejestrowane za pomocą registerEventTrigger(String, String, LogcatEventType)).

Parametry
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Odpytuje kolejkę zdarzeń. Zwraca natychmiast.

Zwroty
GenericLogcatEventParser.LogcatEvent Wydarzenie lub null, jeśli nie znaleziono pasującego wydarzenia

registerEventTrigger

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

Zarejestruj zdarzenie o podanym tagu logcat i wiadomości z odpowiedzią. Wiadomość może być niekompletna.

Parametry
tag String

msg String

response LogcatEventType

registerEventTrigger

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

Zarejestruj zdarzenie o danym poziomie logcat, tagu i wiadomości z odpowiedzią. Wiadomość może być niekompletna.

Parametry
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

rozpocznij

public void start ()

Rozpocznij nasłuchiwanie logcat i analizowanie zdarzeń.

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Blokuje działanie do momentu otrzymania zdarzenia.

Parametry
timeoutMs long: czas oczekiwania w milisekundach

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