BuildInfo

public class BuildInfo
extends Object implements IBuildInfo

java.lang.Object
   ↳ com.android.tradefed.build.BuildInfo


ITestDevice와 연결되어야 하는 IBuildInfo의 일반 구현입니다.

요약

공개 생성자

BuildInfo()

기본 속성 값을 사용하여 BuildInfo를 만듭니다.

BuildInfo(String buildId, String buildTargetName)

BuildInfo를 만듭니다.

공개 메서드

void addAppPackageFile(File appPackageFile, String version)

로컬 APK 파일과 연결된 버전을 추가합니다.

void addBuildAttribute(String attributeName, String attributeValue)

빌드 속성을 추가합니다.

void addBuildAttributes( buildAttributes)

빌드 속성 추가

void allowStagingRemoteFile(boolean stageRemoteFile)

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

void cleanUp()

임시 빌드 파일 정리

void cleanUp( doNotClean)

일부 파일이 삭제되지 않는 cleanUp() 버전입니다.

IBuildInfo clone()

final void copyAllFileFrom(BuildInfo build)

지정된 빌드의 모든 VersionedFile를 이 빌드로 복사합니다.

boolean equals(Object obj)

static IBuildInfo fromProto(BuildInformation.BuildInfo protoBuild)

toProto()의 역반응을 사용하여 인스턴스를 다시 가져옵니다.

getAppPackageFiles()

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

getBuildAttributes()

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

String getBuildBranch()

테스트 중인 빌드가 생성된 소스 제어 브랜치를 반환하는 선택적 메서드입니다.

String getBuildFlavor()

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

String getBuildId()

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

String getBuildTargetName()

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

String getDeviceSerial()

File getFile(String name)

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

File getFile(BuildInfoKey.BuildInfoFileKey key)

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

getFiles()

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

getProperties()

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

getRemoteFiles()

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

String getTestTag()

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

String getVersion(BuildInfoKey.BuildInfoFileKey key)

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

String getVersion(String name)

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

VersionedFile getVersionedFile(BuildInfoKey.BuildInfoFileKey key)

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

final VersionedFile getVersionedFile(String name)

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

getVersionedFileKeys()

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

final getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

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

int hashCode()

void removeBuildAttribute(String attributeName)

추적에서 지정된 attributeName을 삭제합니다.

void setBuildBranch(String branch)

빌드 브랜치 설정

void setBuildFlavor(String buildFlavor)

빌드 버전을 설정합니다.

void setBuildId(String buildId)

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

void setDeviceSerial(String serial)

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

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

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

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

이 빌드 정보에 BuildInfoFileKey가 주어진 파일을 저장합니다.

void setProperties(BuildInfoProperties... properties)

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

void setTestTag(String testTag)

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

File stageRemoteFile(String fileName, File workingDir)

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

BuildInformation.BuildInfo toProto()

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

String toString()

보호된 메서드

void addAllBuildAttributes(BuildInfo build)

다른 빌드에서 빌드 속성, 브랜치, 버전을 복사하는 도우미 메서드입니다.

void addAllFiles(BuildInfo build)

다른 빌드의 모든 파일을 복사하는 도우미 메서드입니다.

boolean applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)

일부 IBuildInfo.BuildInfoProperties를 적용하고 다른 처리를 실행할 수 있습니다.

MultiMap<String, String> getAttributesMultiMap()
getVersionedFileMap()
MultiMap<String, VersionedFile> getVersionedFileMapFull()

공개 생성자

BuildInfo

public BuildInfo ()

기본 속성 값을 사용하여 BuildInfo를 만듭니다.

BuildInfo

public BuildInfo (String buildId, 
                String buildTargetName)

BuildInfo를 만듭니다.

매개변수
buildId String: 빌드 ID

buildTargetName String: 빌드 타겟 이름

공개 메서드

addAppPackageFile

public void addAppPackageFile (File appPackageFile, 
                String version)

로컬 APK 파일과 연결된 버전을 추가합니다. APK는 이 메서드에 의해 추가된 순서대로 getAppPackageFiles()에서 반환됩니다.

매개변수
appPackageFile File

version String

addBuildAttribute

public 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

cleanUp

public void cleanUp ()

임시 빌드 파일 정리

cleanUp

public void cleanUp ( doNotClean)

일부 파일이 삭제되지 않는 cleanUp() 버전입니다.

매개변수
doNotClean

clone

public IBuildInfo clone ()

반환 값
IBuildInfo

copyAllFileFrom

public final void copyAllFileFrom (BuildInfo build)

지정된 빌드의 모든 VersionedFile를 이 빌드로 복사합니다.

매개변수
build BuildInfo

같음

public boolean equals (Object obj)

매개변수
obj Object

반환 값
boolean

fromProto

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

toProto()의 역반응을 사용하여 인스턴스를 다시 가져옵니다.

매개변수
protoBuild BuildInformation.BuildInfo

반환 값
IBuildInfo

getAppPackageFiles

public  getAppPackageFiles ()

로컬 앱 APK 파일 집합 및 버전의 사본을 가져옵니다. 반환된 순서는 APK가 IAppBuildInfo에 추가된 순서와 일치합니다.

반환 값

getBuildAttributes

public  getBuildAttributes ()

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

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

getBuildBranch

public String getBuildBranch ()

테스트 중인 빌드가 생성된 소스 제어 브랜치를 반환하는 선택적 메서드입니다.

반환 값
String 빌드 브랜치 또는 설정되지 않았거나 해당하지 않는 경우 null

getBuildFlavor

public String getBuildFlavor ()

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

Android 플랫폼 빌드의 일반적인 구현은 (빌드 제품)-(빌드 OS)-(빌드 변형)을 반환하는 것입니다. ie generic-linux-userdebug

반환 값
String 빌드 버전 또는 설정되지 않았거나 해당하지 않는 경우 null

getBuildId

public String getBuildId ()

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

반환 값
String

getBuildTargetName

public String getBuildTargetName ()

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

일반적인 구현은 빌드 버전과 브랜치 이름의 조합으로 빌드 타겟 이름을 구성하는 것입니다. [예: (브랜치 이름)-(빌드 버전)]

반환 값
String

getDeviceSerial

public String getDeviceSerial ()

반환 값
String

getFile

public File getFile (String name)

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

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

getFile

public File getFile (BuildInfoKey.BuildInfoFileKey key)

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

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

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

getFiles

public  getFiles ()

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

반환 값

getProperties

public  getProperties ()

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

반환 값

getRemoteFiles

public  getRemoteFiles ()

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

반환 값

getTestTag

public String getTestTag ()

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

반환 값
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

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

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

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

getVersion

public String getVersion (String name)

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

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

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

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

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

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

getVersionedFile

public final VersionedFile getVersionedFile (String name)

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

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

getVersionedFileKeys

public  getVersionedFileKeys ()

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

반환 값

getVersionedFiles

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

지정된 BuildInfoFileKey와 연결된 VersionedFile 목록을 검색하는 도우미 메서드입니다. 키가 목록 저장을 허용하는 경우

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

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

hashCode

public int hashCode ()

반환 값
int

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

추적에서 지정된 attributeName을 삭제합니다.

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

setBuildBranch

public void setBuildBranch (String branch)

빌드 브랜치 설정

매개변수
branch String: 브랜치 이름

setBuildFlavor

public void setBuildFlavor (String buildFlavor)

빌드 버전을 설정합니다.

setBuildId

public void setBuildId (String buildId)

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

매개변수
buildId String

setDeviceSerial

public void setDeviceSerial (String serial)

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

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

setFile

public 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 void setProperties (BuildInfoProperties... properties)

IBuildInfo 인스턴스의 BuildInfoProperties를 설정합니다. 이전에 설정된 기존 속성을 재정의합니다.

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

setTestTag

public void setTestTag (String testTag)

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

매개변수
testTag String

stageRemoteFile

public File stageRemoteFile (String fileName, 
                File workingDir)

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

TODO(b/138416078): 테스트에 필요한 모듈을 테스트 모듈 디렉터리 자체에 올바르게 빌드된 출력으로 사용할 수 있는 경우 이 인터페이스와 호출자를 삭제합니다.

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

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

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

toProto

public BuildInformation.BuildInfo toProto ()

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

반환 값
BuildInformation.BuildInfo

toString

public String toString ()

반환 값
String

보호된 메서드

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

다른 빌드에서 빌드 속성, 브랜치, 버전을 복사하는 도우미 메서드입니다.

매개변수
build BuildInfo

addAllFiles

protected void addAllFiles (BuildInfo build)

다른 빌드의 모든 파일을 복사하는 도우미 메서드입니다.

각 빌드에 파일의 고유한 파일 경로가 있도록 파일에 대한 새 하드 링크를 만듭니다.

매개변수
build BuildInfo

생성 값
하드 링크를 만들 때 예외가 발생합니다.

applyBuildProperties

protected boolean applyBuildProperties (VersionedFile origFileConsidered, 
                IBuildInfo build, 
                IBuildInfo receiver)

일부 IBuildInfo.BuildInfoProperties를 적용하고 다른 처리를 실행할 수 있습니다.

매개변수
origFileConsidered VersionedFile: 현재 보고 있는 VersionedFile입니다.

build IBuildInfo: 클론되는 원래 빌드

receiver IBuildInfo: 정보를 수신하는 빌드입니다.

반환 값
boolean 속성이 적용되었으며 추가 처리를 건너뛰어야 하는 경우 true입니다. 그렇지 않으면 false입니다.

getAttributesMultiMap

protected MultiMap<String, String> getAttributesMultiMap ()

반환 값
MultiMap<String, String>

getVersionedFileMap

protected  getVersionedFileMap ()

반환 값

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

반환 값
MultiMap<String, VersionedFile>