GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object implements Closeable

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


Logcat-Eingabe nach Ereignissen parsen.

Diese Klasse interpretiert Logcat-Nachrichten und kann den Listener blockierend oder per Abfrage über Ereignisse informieren.

Zusammenfassung

Verschachtelte Klassen

class GenericLogcatEventParser.LogcatEvent

Struktur zum Speichern eines Logcat-Ereignisses mit dem Ereignistyp und der auslösenden Logcat-Nachricht

Öffentliche Konstruktoren

GenericLogcatEventParser(ITestDevice device)

Instanz eines neuen LogcatEventParser erstellen

Öffentliche Methoden

void close()

Warten auf Logcat-Ereignisse beenden.

void parseEvents(String[] lines)

Logcat-Zeilen parsen und alle erfassten Ereignisse (die mit registerEventTrigger(String,String,LogcatEventType) registriert wurden) der Ereigniswarteschlange hinzufügen.

GenericLogcatEventParser.LogcatEvent pollForEvent()

Ereigniswarteschlange abfragen.

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

Ein Ereignis mit dem angegebenen Logcat-Tag und der angegebenen Nachricht mit der gewünschten Antwort registrieren.

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

Ein Ereignis mit der angegebenen Logcat-Ebene, dem angegebenen Tag und der angegebenen Nachricht mit der gewünschten Antwort registrieren.

void start()

Warten auf Logcat-Ereignisse starten und Ereignisse parsen.

GenericLogcatEventParser.LogcatEvent waitForEvent(long timeoutMs)

Blockieren, bis ein Ereignis empfangen wird.

Öffentliche Konstruktoren

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Instanz eines neuen LogcatEventParser erstellen

Parameter
device ITestDevice: zum Lesen von Logcat-Ereignissen

Öffentliche Methoden

close

public void close ()

Warten auf Logcat-Ereignisse beenden.

parseEvents

public void parseEvents (String[] lines)

Logcat-Zeilen parsen und alle erfassten Ereignisse (die mit registerEventTrigger(String,String,LogcatEventType) registriert wurden) der Ereigniswarteschlange hinzufügen.

Parameter
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Ereigniswarteschlange abfragen. Gibt sofort zurück.

Gibt Folgendes zurück:
GenericLogcatEventParser.LogcatEvent Das Ereignis oder null, wenn kein übereinstimmendes Ereignis gefunden wird

registerEventTrigger

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

Ein Ereignis mit dem angegebenen Logcat-Tag und der angegebenen Nachricht mit der gewünschten Antwort registrieren. Die Nachricht kann unvollständig sein.

Parameter
tag String

msg String

response LogcatEventType

registerEventTrigger

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

Ein Ereignis mit der angegebenen Logcat-Ebene, dem angegebenen Tag und der angegebenen Nachricht mit der gewünschten Antwort registrieren. Die Nachricht kann unvollständig sein.

Parameter
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

start

public void start ()

Warten auf Logcat-Ereignisse starten und Ereignisse parsen.

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Blockieren, bis ein Ereignis empfangen wird.

Parameter
timeoutMs long: Wartezeit in Millisekunden

Gibt Folgendes zurück:
GenericLogcatEventParser.LogcatEvent Das Ereignis oder null, wenn das Zeitlimit erreicht ist

Löst aus
InterruptedException