GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Analizuj dane wejściowe logcat dla zdarzeń.

Ta klasa interpretuje komunikaty logcat i może informować odbiornik o zdarzeniach zarówno w trybie blokowania, jak i sondowania.

Streszczenie

Klasy zagnieżdżone

class GenericLogcatEventParser.LogcatEvent

Struct do przechowywania zdarzenia logcat z typem zdarzenia i wyzwalającym komunikat logcat

Konstruktorzy publiczni

GenericLogcatEventParser ( ITestDevice device)

Tworzy instancję nowego LogcatEventParser

Metody publiczne

void close ()

Przestań słuchać logcata.

void parseEvents (String[] lines)

Przeanalizuj wiersze logcat i dodaj wszystkie przechwycone zdarzenia (które zostały zarejestrowane za pomocą registerEventTrigger(String, String, LogcatEventType) ) do kolejki zdarzeń.

LogcatEvent pollForEvent ()

Odpytuje kolejkę zdarzeń.

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

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

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

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

void start ()

Zacznij słuchać logcat i parsowania zdarzeń.

LogcatEvent waitForEvent (long timeoutMs)

Blokuje się do momentu otrzymania zdarzenia.

Konstruktorzy publiczni

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Tworzy instancję nowego LogcatEventParser

Parametry
device ITestDevice : aby odczytać logcat z

Metody publiczne

blisko

public void close ()

Przestań słuchać logcata.

parseEvents

public void parseEvents (String[] lines)

Przeanalizuj wiersze logcat i dodaj wszystkie przechwycone zdarzenia (które zostały zarejestrowane za pomocą registerEventTrigger(String, String, LogcatEventType) ) do kolejki zdarzeń.

Parametry
lines String

ankietaForEvent

public LogcatEvent pollForEvent ()

Odpytuje kolejkę zdarzeń. Zwraca natychmiast.

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

Zarejestruj sięEventTrigger

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

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

Parametry
tag String

msg String

response LogcatEventType

Zarejestruj sięEventTrigger

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

Zarejestruj zdarzenie o danym poziomie logcat, tagu i wiadomości 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 parsowania zdarzeń.

czekaj na wydarzenie

public LogcatEvent waitForEvent (long timeoutMs)

Blokuje się do momentu otrzymania zdarzenia.

Parametry
timeoutMs long : czas oczekiwania w milisekundach

Zwroty
LogcatEvent Zdarzenie lub null w przypadku przekroczenia limitu czasu