GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Analysieren Sie die Logcat-Eingabe nach Ereignissen.

Diese Klasse interpretiert Logcat-Nachrichten und kann den Listener sowohl blockierend als auch abfragend ü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 Bauträger

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 der angegebenen Logcat-Ebene, des Tags und der Nachricht mit der gewünschten Antwort.

void start ()

Beginnen Sie mit dem Abhören von Logcat und dem Parsen von Ereignissen.

GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Blockiert, bis ein Ereignis empfangen wird.

Öffentliche Bauträger

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.

parseEvents

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 passendes 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. 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 der angegebenen Logcat-Ebene, des Tags 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 ()

Beginnen Sie mit dem Abhören von Logcat und dem Parsen von Ereignissen.

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