BuildInfo
public
class
BuildInfo
extends Object
implements
IBuildInfo
java.lang.Object | |
↳ | com.android.tradefed.build.BuildInfo |
ITestDevice
와 연결되어야 하는 IBuildInfo
의 일반 구현입니다.
요약
공개 생성자 | |
---|---|
BuildInfo()
기본 속성 값을 사용하여 |
|
BuildInfo(String buildId, String buildTargetName)
|
공개 메서드 | |
---|---|
void
|
addAppPackageFile(File appPackageFile, String version)
로컬 APK 파일과 연결된 버전을 추가합니다. |
void
|
addBuildAttribute(String attributeName, String attributeValue)
빌드 속성을 추가합니다. |
void
|
addBuildAttributes(
빌드 속성 추가 |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
원격 파일 스테이징을 허용하는 권한을 설정합니다. |
void
|
cleanUp()
임시 빌드 파일 정리 |
void
|
cleanUp(
일부 파일이 삭제되지 않는 |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
지정된 빌드의 모든 |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
|
|
getAppPackageFiles()
로컬 앱 APK 파일 집합 및 버전의 사본을 가져옵니다. |
|
getBuildAttributes()
빌드를 설명하는 추가 속성의 이름-값 쌍 집합을 가져옵니다. |
String
|
getBuildBranch()
테스트 중인 빌드가 생성된 소스 제어 브랜치를 반환하는 선택적 메서드입니다. |
String
|
getBuildFlavor()
테스트 중인 빌드 유형을 반환하는 선택적 메서드입니다. |
String
|
getBuildId()
테스트 중인 빌드의 고유 식별자를 반환합니다. |
String
|
getBuildTargetName()
테스트 중인 빌드의 전체 이름을 반환합니다. |
String
|
getDeviceSerial()
|
File
|
getFile(String name)
지정된 이름의 파일을 검색하는 도우미 메서드입니다. |
File
|
getFile(BuildInfoKey.BuildInfoFileKey key)
지정된 |
|
getFiles()
이 |
|
getProperties()
현재 |
|
getRemoteFiles()
다운로드가 지연되는 빌드 아티팩트의 경로를 가져옵니다. |
String
|
getTestTag()
실행 중인 테스트의 고유한 이름을 반환합니다. |
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
지정된 |
String
|
getVersion(String name)
지정된 이름의 파일 버전을 검색하는 도우미 메서드입니다. |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
지정된 |
final
VersionedFile
|
getVersionedFile(String name)
지정된 이름으로 |
|
getVersionedFileKeys()
|
final
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
지정된 |
int
|
hashCode()
|
void
|
removeBuildAttribute(String attributeName)
추적에서 지정된 attributeName을 삭제합니다. |
void
|
setBuildBranch(String branch)
빌드 브랜치 설정 |
void
|
setBuildFlavor(String buildFlavor)
빌드 버전을 설정합니다. |
void
|
setBuildId(String buildId)
테스트 중인 빌드의 고유 식별자를 설정합니다. |
void
|
setDeviceSerial(String serial)
이 빌드와 연결된 |
void
|
setFile(String name, File file, String version)
이 빌드 정보에 지정된 이름의 파일을 저장합니다. |
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
이 빌드 정보에 |
void
|
setProperties(BuildInfoProperties... properties)
|
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)
일부 |
MultiMap<String, String>
|
getAttributesMultiMap()
|
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
공개 생성자
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 ()
임시 빌드 파일 정리
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
publicgetAppPackageFiles ()
로컬 앱 APK 파일 집합 및 버전의 사본을 가져옵니다. 반환된 순서는 APK가 IAppBuildInfo
에 추가된 순서와 일치합니다.
반환 값 | |
---|---|
|
getBuildAttributes
publicgetBuildAttributes ()
빌드를 설명하는 추가 속성의 이름-값 쌍 집합을 가져옵니다.
반환 값 | |
---|---|
|
빌드 속성의 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 |
getRemoteFiles
publicgetRemoteFiles ()
다운로드가 지연되는 빌드 아티팩트의 경로를 가져옵니다.
반환 값 | |
---|---|
|
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)
지정된 BuildInfoFileKey
로 VersionedFile
를 검색하는 도우미 메서드입니다.
매개변수 | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : 요청된 BuildInfoFileKey 입니다. |
반환 값 | |
---|---|
VersionedFile |
버전이 지정된 파일 또는 찾을 수 없는 경우 null |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
지정된 이름으로 VersionedFile
를 검색하는 도우미 메서드입니다.
반환 값 | |
---|---|
VersionedFile |
버전이 지정된 파일 또는 찾을 수 없는 경우 null |
getVersionedFileKeys
publicgetVersionedFileKeys ()
getFile(BuildInfoFileKey)
를 통해 VersionedFile
를 쿼리하는 데 사용할 수 있는 키 집합을 반환합니다.
반환 값 | |
---|---|
|
getVersionedFiles
public finalgetVersionedFiles (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
protectedgetVersionedFileMap ()
반환 값 | |
---|---|
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
반환 값 | |
---|---|
MultiMap<String, VersionedFile> |