IBuildInfo

public interface IBuildInfo

com.android.tradefed.build.IBuildInfo의


테스트 중인 빌드에 대한 정보를 포함합니다.

요약

상수

String REMOTE_FILE_PREFIX

파일 다운로드가 지연되도록 설정되어 있음을 나타내는 데 사용되는 이름에서 사용되는 프리픽스입니다.

String REMOTE_FILE_VERSION

원격 파일은 버전이 지정되지 않습니다.

String UNKNOWN_BUILD_ID

빌드 ID를 알 수 없는 경우의 기본값입니다.

공개 메서드

default void addAppPackageFile(File appPackageFile, String version)

로컬 APK 파일 및 관련 버전을 추가합니다.

abstract void addBuildAttribute(String attributeName, String attributeValue)

빌드 속성을 추가합니다.

default void addBuildAttributes( buildAttributes)

빌드 속성 추가

default void allowStagingRemoteFile(boolean stageRemoteFile)

원격 파일 스테이징을 허용하도록 권한을 설정합니다.

abstract void cleanUp()

임시 빌드 파일 정리

abstract void cleanUp( doNotDelete)

cleanUp()의 버전이며 일부 파일이 삭제되지 않았습니다.

abstract IBuildInfo clone()

IBuildInfo 객체를 클론합니다.

default getAppPackageFiles()

로컬 앱 APK 파일 세트 및 버전의 사본을 가져옵니다.

abstract getBuildAttributes()

빌드를 설명하는 추가 속성의 이름-값 쌍 집합을 가져옵니다.

abstract String getBuildBranch()

테스트 중인 빌드가 소스 제어 브랜치를 반환하는 선택적 메서드임 볼 수 있습니다

abstract String getBuildFlavor()

테스트 중인 빌드 유형을 반환하는 선택적 메서드입니다.

abstract String getBuildId()

테스트 중인 빌드의 고유 식별자를 반환합니다.

abstract String getBuildTargetName()

테스트 중인 빌드의 전체 이름을 반환합니다.

abstract String getDeviceSerial()
abstract File getFile(String name)

지정된 이름의 파일을 검색하는 도우미 메서드입니다.

default File getFile(BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKey를 사용하여 파일을 검색하는 도우미 메서드입니다.

abstract getFiles()

BuildInfo에 저장된 모든 VersionedFile를 반환합니다.

abstract getProperties()

IBuildInfo에 현재 설정된 속성의 사본을 반환합니다.

default getRemoteFiles()

다운로드가 지연되는 빌드 아티팩트의 경로를 가져옵니다.

abstract String getTestTag()

실행 중인 테스트의 고유한 이름을 반환합니다.

default String getVersion(BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKey를 사용하여 파일 버전을 검색하는 도우미 메서드입니다.

abstract String getVersion(String name)

지정된 이름의 파일 버전을 검색하는 도우미 메서드입니다.

default VersionedFile getVersionedFile(BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKeyVersionedFile를 검색하는 도우미 메서드입니다.

default VersionedFile getVersionedFile(String name)

지정된 이름의 VersionedFile를 검색하는 도우미 메서드입니다.

default getVersionedFileKeys()

getFile(BuildInfoFileKey)를 통해 VersionedFile를 쿼리하는 데 사용할 수 있는 키 집합을 반환합니다.

default getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKey와 연결된 VersionedFile 목록을 검색하는 도우미 메서드입니다.

default void removeBuildAttribute(String attributeName)

추적에서 지정된 attributeName을 삭제하세요.

abstract void setBuildBranch(String branch)

빌드 브랜치 설정

abstract void setBuildFlavor(String buildFlavor)

빌드 버전을 설정합니다.

abstract void setBuildId(String buildId)

테스트 중인 빌드의 고유 식별자를 설정합니다.

abstract void setDeviceSerial(String serial)

이 빌드와 연결된 ITestDevice 일련번호를 설정합니다.

abstract void setFile(String name, File file, String version)

지정된 이름의 파일을 이 빌드 정보에 저장합니다.

default void setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)

이 빌드 정보에 BuildInfoFileKey가 제공된 파일을 저장합니다.

abstract void setProperties(BuildInfoProperties... properties)

IBuildInfo 인스턴스의 BuildInfoProperties를 설정합니다.

abstract void setTestTag(String testTag)

실행 중인 테스트의 고유한 이름을 설정합니다.

default File stageRemoteFile(String fileName, File workingDir)

원격 파일의 일부인 파일을 빌드 정보의 루트 디렉터리에 스테이징합니다.

default BuildInformation.BuildInfo toProto()

BuildInfo 인스턴스를 protobuf로 직렬화합니다.

상수

원격_파일_프리픽스

public static final String REMOTE_FILE_PREFIX

파일 다운로드가 지연되도록 설정되어 있음을 나타내는 데 사용되는 이름에서 사용되는 프리픽스입니다.

상수 값: 'remote_file:'

원격 파일 버전

public static final String REMOTE_FILE_VERSION

원격 파일은 버전이 지정되지 않습니다.

상수 값: ""

알 수 없는_빌드_ID

public static final String UNKNOWN_BUILD_ID

빌드 ID를 알 수 없는 경우의 기본값입니다.

상수 값: '-1'

공개 메서드

addAppPackageFile

public void addAppPackageFile (File appPackageFile, 
                String version)

로컬 APK 파일 및 관련 버전을 추가합니다. APK는 이 메서드에서 추가한 순서대로 getAppPackageFiles()를 반환합니다.

매개변수
appPackageFile File

version String

addBuildAttribute

public abstract void addBuildAttribute (String attributeName, 
                String attributeValue)

빌드 속성을 추가합니다. 기존 attributeName을 재정의할 수는 없습니다.

매개변수
attributeName String: 고유한 속성 이름입니다.

attributeValue String: 속성 값입니다.

addBuildAttributes

public void addBuildAttributes ( buildAttributes)

빌드 속성 추가

매개변수
buildAttributes : 추가할 속성의 맵입니다.

allowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

원격 파일 스테이징을 허용하도록 권한을 설정합니다.

매개변수
stageRemoteFile boolean

정리

public abstract void cleanUp ()

임시 빌드 파일 정리

정리

public abstract void cleanUp ( doNotDelete)

cleanUp()의 버전이며 일부 파일이 삭제되지 않았습니다.

매개변수
doNotDelete

복제

public abstract IBuildInfo clone ()

IBuildInfo 객체를 클론합니다.

반환 값
IBuildInfo

getAppPackageFiles

public  getAppPackageFiles ()

로컬 앱 APK 파일 세트 및 버전의 사본을 가져옵니다. 반품된 주문 APK가 IAppBuildInfo에 추가된 순서와 일치합니다.

반환 값

getBuildAttributes

public abstract  getBuildAttributes ()

빌드를 설명하는 추가 속성의 이름-값 쌍 집합을 가져옵니다.

반환 값
빌드 속성의 ERROR(/Map) null는 아니지만 비어 있을 수 있습니다.

getBuildBranch

public abstract String getBuildBranch ()

테스트 중인 빌드가 소스 제어 브랜치를 반환하는 선택적 메서드임 볼 수 있습니다

반환 값
String 빌드 브랜치 또는 null(설정되지 않거나 적용할 수 없는 경우)

getBuildFlavor

public abstract String getBuildFlavor ()

테스트 중인 빌드 유형을 반환하는 선택적 메서드입니다.

Android 플랫폼 빌드의 일반적인 구현은 (빌드 제품)-(빌드 OS)-(빌드 변형) 예: generic-linux-userdebug

반환 값
String 빌드 버전 또는 null(설정되지 않거나 적용할 수 없는 경우)

getBuildId

public abstract String getBuildId ()

테스트 중인 빌드의 고유 식별자를 반환합니다. null이 아니어야 합니다. 기본값은 UNKNOWN_BUILD_ID입니다.

반환 값
String

getBuildTargetName

public abstract String getBuildTargetName ()

테스트 중인 빌드의 전체 이름을 반환합니다.

일반적인 구현은 빌드 버전 및 브랜치 이름 [예: (브랜치 이름)-(빌드 버전)]

반환 값
String

getDeviceSerial

public abstract String getDeviceSerial ()

반환 값
String 이 빌드가 실행된 ITestDevice 일련번호입니다. 이 빌드와 연결된 기기가 없으면 null 를 반환합니다.

파일 가져오기

public abstract File getFile (String name)

지정된 이름의 파일을 검색하는 도우미 메서드입니다.

반환 값
File 이미지 파일 또는 찾을 수 없는 경우 null

파일 가져오기

public File getFile (BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKey를 사용하여 파일을 검색하는 도우미 메서드입니다.

매개변수
key BuildInfoKey.BuildInfoFileKey: 요청된 BuildInfoFileKey입니다.

반환 값
File 이미지 파일 또는 찾을 수 없는 경우 null

getFiles

public abstract  getFiles ()

BuildInfo에 저장된 모든 VersionedFile를 반환합니다.

반환 값

getProperties

public abstract  getProperties ()

IBuildInfo에 현재 설정된 속성의 사본을 반환합니다.

반환 값

getRemoteFiles

public  getRemoteFiles ()

다운로드가 지연되는 빌드 아티팩트의 경로를 가져옵니다.

반환 값

getTestTag

public abstract String getTestTag ()

실행 중인 테스트의 고유한 이름을 반환합니다.

반환 값
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKey를 사용하여 파일 버전을 검색하는 도우미 메서드입니다.

매개변수
key BuildInfoKey.BuildInfoFileKey: 요청된 BuildInfoFileKey입니다.

반환 값
String 이미지 버전 또는 null(찾을 수 없는 경우)

getVersion

public abstract String getVersion (String name)

지정된 이름의 파일 버전을 검색하는 도우미 메서드입니다.

반환 값
String 이미지 버전 또는 null(찾을 수 없는 경우)

getVersionedFile 클래스의 정적 변수

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKeyVersionedFile를 검색하는 도우미 메서드입니다.

매개변수
key BuildInfoKey.BuildInfoFileKey: 요청된 BuildInfoFileKey입니다.

반환 값
VersionedFile 버전이 지정된 파일 또는 null(찾을 수 없는 경우)

getVersionedFile 클래스의 정적 변수

public VersionedFile getVersionedFile (String name)

지정된 이름의 VersionedFile를 검색하는 도우미 메서드입니다.

반환 값
VersionedFile 버전이 지정된 파일 또는 null(찾을 수 없는 경우)

getVersionedFileKeys

public  getVersionedFileKeys ()

getFile(BuildInfoFileKey)를 통해 VersionedFile를 쿼리하는 데 사용할 수 있는 키 집합을 반환합니다.

반환 값

getVersionedFiles

public  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKey와 연결된 VersionedFile 목록을 검색하는 도우미 메서드입니다. 키가 목록을 저장할 수 있는지 여부입니다.

매개변수
key BuildInfoKey.BuildInfoFileKey: 요청된 BuildInfoFileKey입니다.

반환 값
버전이 지정된 파일 또는 null(찾을 수 없는 경우)

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

추적에서 지정된 attributeName을 삭제하세요.

매개변수
attributeName String: 추적을 중지할 속성입니다.

setBuildBranch

public abstract void setBuildBranch (String branch)

빌드 브랜치 설정

매개변수
branch String: 브랜치 이름입니다.

setBuildFlavor

public abstract void setBuildFlavor (String buildFlavor)

빌드 버전을 설정합니다.

setBuildId

public abstract void setBuildId (String buildId)

테스트 중인 빌드의 고유 식별자를 설정합니다. null이 아니어야 합니다.

매개변수
buildId String

setDeviceSerial

public abstract void setDeviceSerial (String serial)

이 빌드와 연결된 ITestDevice 일련번호를 설정합니다.

매개변수
serial String: 이 빌드가 실행된 ITestDevice의 일련번호입니다.

setFile 클래스의 정적 변수

public abstract void setFile (String name, 
                File file, 
                String version)

지정된 이름의 파일을 이 빌드 정보에 저장합니다.

매개변수
name String: 파일의 고유한 이름입니다.

file File: 로컬 ERROR(/File)

version String: 파일 버전

setFile 클래스의 정적 변수

public void setFile (BuildInfoKey.BuildInfoFileKey key, 
                File file, 
                String version)

이 빌드 정보에 BuildInfoFileKey가 제공된 파일을 저장합니다.

매개변수
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey를 기반으로 하는 파일의 고유한 이름입니다.

file File: 로컬 ERROR(/File)

version String: 파일 버전

setProperties

public abstract void setProperties (BuildInfoProperties... properties)

IBuildInfo 인스턴스의 BuildInfoProperties를 설정합니다. 부분 재정의 기존 속성이 있을 수 있습니다

매개변수
properties BuildInfoProperties: 추가할 속성의 목록입니다.

setTestTag

public abstract void setTestTag (String testTag)

실행 중인 테스트의 고유한 이름을 설정합니다.

매개변수
testTag String

스테이지원격 파일

public File stageRemoteFile (String fileName, 
                File workingDir)

원격 파일의 일부인 파일을 빌드 정보의 루트 디렉터리에 스테이징합니다.

TODO(b/138416078): 테스트에 모듈이 필요할 때 이 인터페이스와 호출자를 삭제합니다. 테스트 모듈의 디렉터리 자체에 출력되도록 적절하게 빌드할 수 있습니다.

매개변수
fileName String: 원격 파일에 위치할 파일의 이름입니다.

workingDir File: 파일을 스테이징할 디렉터리의 ERROR(/File) 객체입니다.

반환 값
File 로컬 workDir에 스테이징된 파일의 ERROR(/File) 객체입니다.

ToProto

public BuildInformation.BuildInfo toProto ()

BuildInfo 인스턴스를 protobuf로 직렬화합니다.

반환 값
BuildInformation.BuildInfo