빌드 정보
public
class
BuildInfo
extends Object
implements
IBuildInfo
java.lang.Object의 클래스 | |
↳ | com.android.tradefed.build.BuildInfo의 경우 |
연결되어야 하는 IBuildInfo
의 일반 구현입니다.
ITestDevice
로 교체합니다.
요약
공개 생성자 | |
---|---|
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()
|
공개 생성자
빌드 정보
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 |
정리
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)-(빌드 변형) 예: generic-linux-userdebug
반환 값 | |
---|---|
String |
빌드 버전 또는 null (설정되지 않거나 적용할 수 없는 경우) |
getBuildId
public String getBuildId ()
테스트 중인 빌드의 고유 식별자를 반환합니다. null이 아니어야 합니다. 기본값은 UNKNOWN_BUILD_ID
입니다.
반환 값 | |
---|---|
String |
getBuildTargetName
public String getBuildTargetName ()
테스트 중인 빌드의 전체 이름을 반환합니다.
일반적인 구현은 빌드 버전 및 브랜치 이름 [예: (브랜치 이름)-(빌드 버전)]
반환 값 | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
반환 값 | |
---|---|
String |
파일 가져오기
public File getFile (String name)
지정된 이름의 파일을 검색하는 도우미 메서드입니다.
반환 값 | |
---|---|
File |
이미지 파일 또는 찾을 수 없는 경우 null |
파일 가져오기
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 |
스테이지원격 파일
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 |
toString
public String toString ()
반환 값 | |
---|---|
String |
보호된 메서드
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
다른 빌드에서 빌드 속성, 브랜치, 버전을 복사하는 도우미 메서드입니다.
매개변수 | |
---|---|
build |
BuildInfo |
모든 파일 추가
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입니다. 거짓 없습니다. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
반환 값 | |
---|---|
MultiMap<String, String> |
getVersionedFileMap
protectedgetVersionedFileMap ()
반환 값 | |
---|---|
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
반환 값 | |
---|---|
MultiMap<String, VersionedFile> |