DeviceFileReporter

public class DeviceFileReporter
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.DeviceFileReporter


デバイスでファイルを確認して、見つかった場合は ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) に送信するユーティリティ クラス。

概要

パブリック コンストラクタ

DeviceFileReporter(ITestDevice device, ITestInvocationListener listener)

指定された ITestDevice を使用して新しい DeviceFileReporter を初期化します。

パブリック メソッド

void addPatterns( patterns)

それぞれのログデータ型のパターンを追加します。

void addPatterns(String... patterns)

ログデータ型をデフォルトに設定したパターンを追加します。

run()

実際にファイルシステムで指定されたパターンを検索し、見つかった場合は ITestInvocationListener#testLog に送信します。

void setDefaultLogDataType(LogDataType type)

タイプが関連付けられていないパターンにデフォルトのログデータ型セットを設定します。

void setInferUnknownDataTypes(boolean infer)

ファイル拡張子をリストと照合して UNKNOWN ファイルのデータ型を推測するかどうか。

void setSkipRepeatFiles(boolean skip)

すでに報告されているファイルをスキップするかどうか。

パブリック コンストラクタ

DeviceFileReporter

public DeviceFileReporter (ITestDevice device, 
                ITestInvocationListener listener)

指定された ITestDevice を使用して新しい DeviceFileReporter を初期化します。

パラメータ
device ITestDevice

listener ITestInvocationListener

パブリック メソッド

addPatterns

public void addPatterns ( patterns)

それぞれのログデータ型のパターンを追加する

パラメータ
patterns : String ファイル名の glob パターンの ERROR(/Map) と、それぞれの LogDataType。グロブは絶対パスで指定する必要があります。

addPatterns

public void addPatterns (String... patterns)

ログデータ型をデフォルトに設定したパターンを追加します。

パラメータ
patterns String: String ファイル名の glob パターンの可変長配列。絶対パスで指定する必要があります。

ホームラン

public  run ()

実際にファイルシステムで指定されたパターンを検索し、見つかった場合は ITestInvocationListener#testLog に送信します。

戻り値

例外
DeviceNotAvailableException

setDefaultLogDataType

public void setDefaultLogDataType (LogDataType type)

タイプが関連付けられていないパターンにデフォルトのログデータ型セットを設定します。

パラメータ
type LogDataType: LogDataType

setInferUnknownDataTypes

public void setInferUnknownDataTypes (boolean infer)

ファイル拡張子をリストと照合して UNKNOWN ファイルのデータ型を推測するかどうか。

有効にした場合、これらの推論は、ファイル形式が UNKNOWN のパターン(特定のタイプなしで追加されたパターンや、デフォルト タイプが手動で設定されていないパターンを含む)に対してのみ行われます。推論が失敗した場合、データ型は UNKNOWN のままになります。

パラメータ
infer boolean

setSkipRepeatFiles

public void setSkipRepeatFiles (boolean skip)

すでに報告されているファイルをスキップするかどうか。これは、複数のパターンが使用されていて、そのうちの 2 つ以上が同じファイルに一致する場合にのみ関連します。

この関数は、run() を呼び出す前に呼び出す必要があります。そうしないと、未定義の動作が発生します。

パラメータ
skip boolean