AndroidBuildApiLogSaver

public class AndroidBuildApiLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.google.android.tradefed.result.AndroidBuildApiLogSaver


一种将日志文件保存到 Android Build API 的类。

摘要

公共构造函数

AndroidBuildApiLogSaver()

公共方法

LogFile getLogReportDir()

获取包含保存日志的目录的路径和/或网址的 LogFile

void init(IInvocationContext context)

在任何 build 信息可用之前,提前通知初始化。

void invocationEnded(long elapsedTime)

报告调用已终止,无论是成功终止还是因某些错误情况而终止。

void invocationStarted(IInvocationContext context)

报告测试调用的开始。

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

保存日志数据。

LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

保存日志文件。

受保护的方法

IInvocationContext getInvocationContext()
void runUpdate(Androidbuildinternal client, String filePath, String resourceId, String md5, FileContent fileContent, LogDataType type, String contentType)

公共构造函数

AndroidBuildApiLogSaver

public AndroidBuildApiLogSaver ()

公共方法

getLogReportDir

public LogFile getLogReportDir ()

获取 LogFile,其中包含保存日志的目录的路径和/或网址。

返回
LogFile LogFile

init

public void init (IInvocationContext context)

在任何 build 信息可用之前,提前通知初始化。这样,您就可以设置接收日志的任何要求。

参数
context IInvocationContext:有关调用的信息。

invocationEnded

public void invocationEnded (long elapsedTime)

报告调用已终止,无论是成功终止还是因某些错误情况而终止。

在调用 ITestInvocationListener.invocationEnded(long) 后,由 TradeFederation 框架自动调用。

参数
elapsedTime long:调用的已用时间(以毫秒为单位)

invocationStarted

public void invocationStarted (IInvocationContext context)

报告测试调用的开始。

在调用 ITestInvocationListener.invocationStarted(IInvocationContext) 之前,TradeFederation 框架会自动调用此方法。

参数
context IInvocationContext:有关调用的信息。

saveLogData

public 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:数据的描述性名称。例如“device_logcat”String

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:数据的描述性名称。例如“device_logcat”String

dataType LogDataType:文件的 LogDataType

fileToLog File:要保存的 ERROR(/File)

返回
LogFile 包含已保存文件的路径和网址的 LogFile

受保护的方法

getInvocationContext

protected IInvocationContext getInvocationContext ()

返回
IInvocationContext

runUpdate

protected void runUpdate (Androidbuildinternal client, 
                String filePath, 
                String resourceId, 
                String md5, 
                FileContent fileContent, 
                LogDataType type, 
                String contentType)

参数
client Androidbuildinternal

filePath String

resourceId String

md5 String

fileContent FileContent

type LogDataType

contentType String