AndroidBuildApiLogSaver

public class AndroidBuildApiLogSaver
extends Object implements ILogSaver

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


로그 파일을 Android 빌드 API에 저장하는 클래스입니다.

요약

공개 생성자

AndroidBuildApiLogSaver()

공개 메서드

LogFile getLogReportDir()

로그가 저장된 디렉터리의 경로 또는 URL이 포함된 LogFile을 가져옵니다.

void init(IInvocationContext context)

빌드 정보를 사용할 수 있기 전에 초기화에 관한 조기 알림

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 ()

로그가 저장된 디렉터리의 경로 또는 URL이 포함된 LogFile을 가져옵니다.

반환 값
LogFile LogFile

init

public void init (IInvocationContext context)

빌드 정보를 사용할 수 있기 전에 초기화에 관한 조기 알림 이렇게 하면 로그를 수신하기 위한 요구사항을 설정할 수 있습니다.

매개변수
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: 데이터의 String 설명 이름입니다(예: 'device_logcat').

dataType LogDataType: 파일의 LogDataType입니다.

dataStream InputStream: 데이터의 ERROR(/InputStream)입니다.

반환 값
LogFile 저장된 파일의 경로와 URL이 포함된 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 저장된 파일의 경로와 URL이 포함된 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