GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Analysieren Sie die Logcat-Eingabe auf Ereignisse.

Diese Klasse interpretiert Logcat-Meldungen und kann den Listener sowohl blockierend als auch abfragend über Ereignisse informieren.

Zusammenfassung

Verschachtelte Klassen

class GenericLogcatEventParser.LogcatEvent

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

Öffentliche Konstrukteure

GenericLogcatEventParser ( ITestDevice device)

Instanziiert einen neuen LogcatEventParser

Öffentliche Methoden

void close ()

Hören Sie auf, logcat zu hören.

void parseEvents (String[] lines)

Analysieren Sie Logcat-Zeilen und fügen Sie alle erfassten Ereignisse (die mit registerEventTrigger(String, String, LogcatEventType) registriert wurden) zur Ereigniswarteschlange hinzu.

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

Fangen Sie an, logcat abzuhören und Ereignisse zu parsen.

GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Blockiert, bis ein Ereignis empfangen wird.

Öffentliche Konstrukteure

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Instanziiert einen neuen LogcatEventParser

Parameter
device ITestDevice : zum Lesen von Logcat

Öffentliche Methoden

schließen

public void close ()

Hören Sie auf, logcat zu hören.

parseEreignisse

public void parseEvents (String[] lines)

Analysieren Sie Logcat-Zeilen und fügen Sie alle erfassten Ereignisse (die mit registerEventTrigger(String, String, LogcatEventType) registriert wurden) zur Ereigniswarteschlange hinzu.

Parameter
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Fragt die Ereigniswarteschlange ab. Geht sofort zurück.

Kehrt zurück
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 Nachricht mit der gewünschten Antwort. 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)

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

Fangen Sie an, logcat abzuhören und Ereignisse zu parsen.

WaitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Blockiert, bis ein Ereignis empfangen wird.

Parameter
timeoutMs long : Wartezeit in Millisekunden

Kehrt zurück
GenericLogcatEventParser.LogcatEvent Das Ereignis oder null , wenn das Timeout erreicht ist