GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Logcat-Eingabe nach Ereignissen parsen.

Diese Klasse interpretiert logcat-Nachrichten und kann den Listener sowohl blockierend als auch per Polling über Ereignisse informieren.

Zusammenfassung

Verschachtelte Klassen

class GenericLogcatEventParser.LogcatEvent

Struct für ein logcat-Ereignis mit dem Ereignistyp und der auslösenden logcat-Nachricht 

Öffentliche Konstruktoren

GenericLogcatEventParser(ITestDevice device)

Instanziiert einen neuen LogcatEventParser

Öffentliche Methoden

void close()

Beenden Sie das Zuhören auf Logcat.

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()

Fragt die Ereigniswarteschlange ab.

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

Registrieren Sie 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 der angegebenen Logcat-Ebene, dem angegebenen Tag und der angegebenen Nachricht mit der gewünschten Antwort.

void start()

Warten auf Logcat- und Parsing-Ereignisse starten

GenericLogcatEventParser.LogcatEvent waitForEvent(long timeoutMs)

Blockiert, bis ein Ereignis empfangen wird.

Ö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 Zuhören auf Logcat.

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 ()

Fragt die Ereigniswarteschlange ab. Die Funktion wird sofort zurückgegeben.

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

registerEventTrigger

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

Registrieren Sie ein Ereignis mit einem bestimmten Logcat-Tag und einer bestimmten Nachricht mit der gewünschten Antwort. Die Nachricht ist möglicherweise unvollständig.

Parameter
tag String

msg String

response LogcatEventType

registerEventTrigger

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

Registriert ein Ereignis mit der angegebenen Logcat-Ebene, dem angegebenen Tag und der angegebenen Nachricht mit der gewünschten Antwort. Die Nachricht ist möglicherweise unvollständig.

Parameter
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

start

public void start ()

Warten auf Logcat- und Parsing-Ereignisse starten

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Blockiert, bis ein Ereignis empfangen wird.

Parameter
timeoutMs long: Wartezeit in Millisekunden

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