GenericLogcatEventParser

public class GenericLogcatEventParser
extends Object

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


Olaylar için logcat girişini ayrıştırın.

Bu sınıf, logcat mesajlarını yorumlar ve dinleyiciyi olaylar hakkında hem engelleme hem de yoklama yoluyla bilgilendirebilir.

Özet

İç içe geçmiş sınıflar

class GenericLogcatEventParser.LogcatEvent

Etkinlik türü ve tetikleyici logcat mesajıyla bir logcat olayı tutacak yapı

Kamu inşaatçıları

GenericLogcatEventParser ( ITestDevice device)

Yeni bir LogcatEventParser başlatır

Genel yöntemler

void close ()

Logcat'i dinlemeyi bırakın.

void parseEvents (String[] lines)

Logcat satırlarını ayrıştırın ve yakalanan olayları ( registerEventTrigger(String, String, LogcatEventType) ile kayıtlı olan) olay kuyruğuna ekleyin.

GenericLogcatEventParser.LogcatEvent pollForEvent ()

Olay kuyruğunu yoklar.

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

Verilen logcat etiketinin bir olayını ve istenen yanıtı içeren mesajı kaydedin.

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

İstenilen yanıtla birlikte verilen logcat düzeyindeki bir olayı, etiketi ve mesajı kaydedin.

void start ()

Logcat'i dinlemeye ve olayları ayrıştırmaya başlayın.

GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Bir etkinlik alana kadar bloke eder.

Kamu inşaatçıları

GenericLogcatEventParser

public GenericLogcatEventParser (ITestDevice device)

Yeni bir LogcatEventParser başlatır

Parametreler
device ITestDevice : logcat'ı okumak için

Genel yöntemler

kapalı

public void close ()

Logcat'i dinlemeyi bırakın.

ayrıştırmaOlayları

public void parseEvents (String[] lines)

Logcat satırlarını ayrıştırın ve yakalanan olayları ( registerEventTrigger(String, String, LogcatEventType) ile kayıtlı olan) olay kuyruğuna ekleyin.

Parametreler
lines String

anketForEvent

public GenericLogcatEventParser.LogcatEvent pollForEvent ()

Olay kuyruğunu yoklar. Hemen geri döner.

İadeler
GenericLogcatEventParser.LogcatEvent Eşleşen bir etkinlik bulunamazsa etkinlik veya null

kayıtEventTrigger

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

Verilen logcat etiketinin bir olayını ve istenen yanıtı içeren mesajı kaydedin. Mesaj kısmi olabilir.

Parametreler
tag String

msg String

response LogcatEventType

kayıtEventTrigger

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

İstenilen yanıtla birlikte verilen logcat düzeyindeki bir olayı, etiketi ve mesajı kaydedin. Mesaj kısmi olabilir.

Parametreler
logLevel Log.LogLevel

tag String

msg String

response LogcatEventType

başlangıç

public void start ()

Logcat'i dinlemeye ve olayları ayrıştırmaya başlayın.

waitForEvent

public GenericLogcatEventParser.LogcatEvent waitForEvent (long timeoutMs)

Bir etkinlik alana kadar bloke eder.

Parametreler
timeoutMs long : Milisaniye cinsinden bekleme süresi

İadeler
GenericLogcatEventParser.LogcatEvent Zaman aşımına ulaşıldıysa olay veya null