GénériqueLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Analyser l'entrée logcat pour les événements.

Cette classe interprète les messages logcat et peut informer l'auditeur des événements à la fois de manière bloquante et par interrogation.

Résumé

Classes imbriquées

class GenericLogcatEventParser.LogcatEvent

Struct pour organiser un événement logcat avec le type d'événement et déclencher le message logcat

Constructeurs publics

GenericLogcatEventParser ( ITestDevice device)

Instancie un nouveau LogcatEventParser

Méthodes publiques

void close ()

Arrêtez d'écouter logcat.

void parseEvents (String[] lines)

Analysez les lignes logcat et ajoutez tous les événements capturés (qui ont été enregistrés avec registerEventTrigger(String, String, LogcatEventType) ) à la file d'attente des événements.

GenericLogcatEventParser.LogcatEvent pollForEvent ()

Interroge la file d'attente des événements.

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

Enregistrez un événement de balise logcat et de message donnés avec la réponse souhaitée.

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

Enregistrez un événement d'un niveau logcat, d'une balise et d'un message donnés avec la réponse souhaitée.

void start ()

Commencez à écouter logcat et à analyser les événements.

GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Bloque jusqu'à ce qu'il reçoive un événement.

Constructeurs publics

GénériqueLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Instancie un nouveau LogcatEventParser

Paramètres
device ITestDevice : pour lire logcat depuis

Méthodes publiques

fermer

public void close ()

Arrêtez d'écouter logcat.

analyser les événements

public void parseEvents (String[] lines)

Analysez les lignes logcat et ajoutez tous les événements capturés (qui ont été enregistrés avec registerEventTrigger(String, String, LogcatEventType) ) à la file d'attente des événements.

Paramètres
lines String

sondageForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Interroge la file d'attente des événements. Revient immédiatement.

Retour
GenericLogcatEventParser.LogcatEvent L'événement ou null si aucun événement correspondant n'est trouvé

registreEventTrigger

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

Enregistrez un événement de balise logcat et de message donnés avec la réponse souhaitée. Le message peut être partiel.

Paramètres
tag String

msg String

response LogcatEventType

registreEventTrigger

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

Enregistrez un événement d'un niveau logcat, d'une balise et d'un message donnés avec la réponse souhaitée. Le message peut être partiel.

Paramètres
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

commencer

public void start ()

Commencez à écouter logcat et à analyser les événements.

attendre un événement

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Bloque jusqu'à ce qu'il reçoive un événement.

Paramètres
timeoutMs long : Temps d'attente en millisecondes

Retour
GenericLogcatEventParser.LogcatEvent L'événement ou null si le délai d'attente est atteint