GenericLogcatEventParser

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'écouteur des événements de manière bloquante et par interrogation.

Résumé

Classes imbriquées

class GenericLogcatEventParser.LogcatEvent

Structure permettant de contenir un événement logcat avec le type d'événement et le message logcat déclencheur

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 les événements capturés (enregistrés avec registerEventTrigger(String, String, LogcatEventType)) à la file d'attente des événements.

GenericLogcatEventParser.LogcatEvent pollForEvent()

Interroge la file d'événements.

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

Enregistrez un événement avec le tag et le message logcat souhaités, ainsi que la réponse souhaitée.

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

Enregistrez un événement du niveau Logcat, du tag et du message donnés avec la réponse souhaitée.

void start()

Commencez à écouter les événements logcat et d'analyse.

GenericLogcatEventParser.LogcatEvent waitForEvent(long timeoutMs)

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

Constructeurs publics

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Instancie un nouveau LogcatEventParser

Paramètres
device ITestDevice : à partir duquel lire Logcat

Méthodes publiques

fermer

public void close ()

Arrêtez d'écouter Logcat.

parseEvents

public void parseEvents (String[] lines)

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

Paramètres
lines String

pollForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Interroge la file d'événements. Renvoie immédiatement le résultat.

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

registerEventTrigger

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

Enregistrez un événement avec le tag et le message logcat souhaités, ainsi que la réponse souhaitée. Le message peut être partiel.

Paramètres
tag String

msg String

response LogcatEventType

registerEventTrigger

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

Enregistrez un événement du niveau Logcat, du tag et du 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

départ

public void start ()

Commencez à écouter les événements logcat et d'analyse.

waitForEvent

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.

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