GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Logcat-Eingabe für Ereignisse parsen

Diese Klasse interpretiert Logcat-Nachrichten und informiert den Listener über Ereignisse sowohl in einer und Umfrageverfahren.

Zusammenfassung

Verschachtelte Klassen

class GenericLogcatEventParser.LogcatEvent

Struktur zum Aufbewahren eines Logcat-Ereignisses mit dem Ereignistyp und Auslösen einer Logcat-Nachricht

Öffentliche Konstruktoren

GenericLogcatEventParser(ITestDevice device)

Instanziiert einen neuen LogcatEventParser

Öffentliche Methoden

void close()

Beenden Sie das Überwachen von Logcat.

void parseEvents(String[] lines)

Logcat-Zeilen parsen und erfasste Ereignisse, die mit registerEventTrigger(String, String, LogcatEventType) registriert wurden, werden der Ereigniswarteschlange hinzugefügt.

GenericLogcatEventParser.LogcatEvent pollForEvent()

Fragt die Ereigniswarteschlange ab.

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

Registriert ein Ereignis mit einem bestimmten Logcat-Tag und einer bestimmten Nachricht mit der gewünschten Antwort.

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

Registriert ein Ereignis mit einer bestimmten Logcat-Ebene, einem bestimmten Tag und einer bestimmten Nachricht mit der gewünschten Antwort.

void start()

Überwachung von logcat- und Parsing-Ereignissen starten.

GenericLogcatEventParser.LogcatEvent waitForEvent(long timeoutMs)

Wird blockiert, bis ein Ereignis eingeht.

Öffentliche Konstruktoren

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Instanziiert einen neuen LogcatEventParser

Parameter
device ITestDevice: zum Lesen von Logcat

Öffentliche Methoden

Schließen

public void close ()

Beenden Sie das Überwachen von Logcat.

parseEvents

public void parseEvents (String[] lines)

Logcat-Zeilen parsen und erfasste Ereignisse, die mit registerEventTrigger(String, String, LogcatEventType) registriert wurden, werden der Ereigniswarteschlange hinzugefügt.

Parameter
lines String

PollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Fragt die Ereigniswarteschlange ab. Es wird sofort zurückgegeben.

Returns
GenericLogcatEventParser.LogcatEvent Das Ereignis oder null, wenn kein passendes Ereignis gefunden wird

registerEventTrigger

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

Registriert ein Ereignis mit einem bestimmten Logcat-Tag und einer bestimmten Nachricht mit der gewünschten Antwort. Nachricht kann lauten teilweise enthalten.

Parameter
tag String

msg String

response LogcatEventType

registerEventTrigger

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

Registriert ein Ereignis mit einer bestimmten Logcat-Ebene, einem bestimmten Tag und einer bestimmten Nachricht mit der gewünschten Antwort. Nachricht kann unvollständig sein.

Parameter
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

start

public void start ()

Überwachung von logcat- und Parsing-Ereignissen starten.

WaitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Wird blockiert, bis ein Ereignis eingeht.

Parameter
timeoutMs long: Wartezeit in Millisekunden

Returns
GenericLogcatEventParser.LogcatEvent Das Ereignis oder null, wenn das Zeitlimit erreicht ist