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 相對應。GLOB 必須是絕對路徑。

addPatterns

public void addPatterns (String... patterns)

新增模式,並將記錄資料類型設為預設值。

參數
patterns StringString 檔案名稱 glob 模式的變數陣列。應為絕對路徑。

得分

public  run ()

實際搜尋檔案系統中的指定模式,並在找到時傳送至 ITestInvocationListener#testLog

傳回

擲回
DeviceNotAvailableException

setDefaultLogDataType

public void setDefaultLogDataType (LogDataType type)

為沒有關聯類型的模式設定預設記錄資料類型集。

參數
type LogDataTypeLogDataType

另請參閱:

setInferUnknownDataTypes

public void setInferUnknownDataTypes (boolean infer)

是否要嘗試根據清單檢查檔案副檔名,推論 UNKNOWN 檔案的資料類型。

請注意,啟用這項功能後,系統只會針對檔案類型為 UNKNOWN 的模式進行推論 (包括未手動設定特定類型和預設類型的模式)。如果推測失敗,資料類型仍會維持 UNKNOWN

參數
infer boolean

setSkipRepeatFiles

public void setSkipRepeatFiles (boolean skip)

是否略過已回報的檔案。只有在使用多個模式且其中兩個以上的模式與同一個檔案相符時,這項設定才會生效。

請注意,您只能在呼叫 run() 之前呼叫這個函式。否則會導致未定義的行為。

參數
skip boolean