GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Logcat-Eingabe für Ereignisse analysieren

Diese Klasse interpretiert Logcat-Nachrichten und kann den Listener sowohl blockierend als auch per Polling ü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)

Erstellt eine neue Instanz von LogcatEventParser.

Öffentliche Methoden

void close()

Beenden Sie das Zuhören auf Logcat.

void parseEvents(String[] lines)

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

GenericLogcatEventParser.LogcatEvent pollForEvent()

Prüft die Ereigniswarteschlange.

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

Registrieren Sie ein Ereignis mit dem angegebenen Logcat-Tag und der gewünschten Antwort.

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

Registrieren Sie ein Ereignis mit der angegebenen Logcat-Ebene, dem Tag und der Nachricht mit der gewünschten Antwort.

void start()

Starten Sie das Abhören von Logcat und das Parsen von Ereignissen.

GenericLogcatEventParser.LogcatEvent waitForEvent(long timeoutMs)

Blockiert, bis ein Ereignis empfangen wird.

Öffentliche Konstruktoren

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Erstellt eine neue Instanz von LogcatEventParser.

Parameter
device ITestDevice: Logcat-Datei, aus der gelesen werden soll

Öffentliche Methoden

Schließen

public void close ()

Beenden Sie das Zuhören auf Logcat.

parseEvents

public void parseEvents (String[] lines)

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

Parameter
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Prüft die Ereigniswarteschlange. Es 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 dem angegebenen Logcat-Tag und 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)

Registrieren Sie ein Ereignis mit der angegebenen Logcat-Ebene, dem Tag und der 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 ()

Starten Sie das Abhören von Logcat und das Parsen von Ereignissen.

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 wird