ILogSaver
public
interface
ILogSaver
| com.android.tradefed.result.ILogSaver |
實作這個介面的類別會提供方法,將記錄儲存至中央位置。
ILogSaver會在設定中宣告,負責將記錄儲存至中央位置。此外,它也會公開方法,讓 ILogSaverListener 可將其他檔案儲存到相同位置。
摘要
公用方法 | |
|---|---|
abstract
LogFile
|
getLogReportDir()
取得 |
default
void
|
init(IInvocationContext context)
在提供任何建構資訊之前,先通知初始化。 |
abstract
void
|
invocationEnded(long elapsedTime)
回報是否因成功或發生錯誤而終止呼叫。 |
abstract
void
|
invocationStarted(IInvocationContext context)
回報測試呼叫的開始時間。 |
abstract
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
儲存記錄資料。 |
default
LogFile
|
saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)
這個方法已淘汰。
請改用 |
default
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
儲存記錄檔。 |
公用方法
getLogReportDir
public abstract LogFile getLogReportDir ()
取得 LogFile,其中包含記錄儲存目錄的路徑和/或網址。
| 傳回 | |
|---|---|
LogFile |
LogFile。 |
init
public void init (IInvocationContext context)
在提供任何建構資訊之前,先發送初始化通知。這樣一來,您就能設定接收記錄的任何需求。
| 參數 | |
|---|---|
context |
IInvocationContext:有關呼叫的資訊。 |
invocationEnded
public abstract void invocationEnded (long elapsedTime)
回報是否因某些錯誤狀況而終止呼叫 (無論是否成功)。
在呼叫 ITestInvocationListener.invocationEnded(long) 後,TradeFederation 架構會自動呼叫這個方法。
| 參數 | |
|---|---|
elapsedTime |
long:以毫秒為單位的呼叫經過時間 |
invocationStarted
public abstract void invocationStarted (IInvocationContext context)
回報測試呼叫的開始時間。
TradeFederation 架構會在呼叫 ITestInvocationListener.invocationStarted(IInvocationContext) 之前,自動呼叫這個方法。
| 參數 | |
|---|---|
context |
IInvocationContext:有關調用的資訊。 |
saveLogData
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
儲存記錄資料。
每當呼叫 ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) 時,TradeFederation 架構就會自動呼叫這個方法。這個方法也可用於儲存額外的記錄資料。
視實作方式和政策而定,記錄可能會以壓縮形式儲存。 記錄檔也可能儲存在 Tradefed 無法存取的位置。
| 參數 | |
|---|---|
dataName |
String:資料的String說明名稱,例如「device_logcat」。 |
dataType |
LogDataType:檔案的 LogDataType。 |
dataStream |
InputStream:資料的 ERROR(/InputStream)。 |
| 傳回 | |
|---|---|
LogFile |
包含儲存檔案路徑和網址的 LogFile。 |
| 擲回 | |
|---|---|
|
如果無法產生記錄檔 |
saveLogDataRaw
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
這個方法已淘汰。
請改用 saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)
這個 Helper 方法會儲存未修改的記錄資料。
記錄可能儲存在 Tradefed 無法存取的位置。
| 參數 | |
|---|---|
dataName |
String:資料的String說明名稱,例如「device_logcat」。 |
dataType |
LogDataType:包含檔案類型和副檔名的 LogDataType |
dataStream |
InputStream:資料的 ERROR(/InputStream)。 |
| 傳回 | |
|---|---|
LogFile |
包含已儲存檔案路徑和網址的 LogFile。 |
| 擲回 | |
|---|---|
|
如果無法產生記錄檔 |
saveLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
儲存記錄檔。
每當呼叫 ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) 且串流參照檔案時,TradeFederation 架構就會自動呼叫這個方法。
視實作方式和政策而定,記錄可能會以壓縮形式儲存。 記錄檔也可能儲存在 Tradefed 無法存取的位置。
| 參數 | |
|---|---|
dataName |
String:資料的String說明名稱,例如「device_logcat」。 |
dataType |
LogDataType:檔案的 LogDataType。 |
fileToLog |
File:要儲存的 ERROR(/File)。 |
| 傳回 | |
|---|---|
LogFile |
包含已儲存檔案路徑和網址的 LogFile。 |
| 擲回 | |
|---|---|
|
如果無法產生記錄檔 |