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(
빌드 속성 추가 |
default
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
원격 파일 스테이징을 허용하도록 권한을 설정합니다. |
abstract
void
|
cleanUp()
임시 빌드 파일 정리 |
abstract
void
|
cleanUp(
|
abstract
IBuildInfo
|
clone()
|
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)
지정된 |
abstract
|
getFiles()
이 |
abstract
|
getProperties()
|
default
|
getRemoteFiles()
다운로드가 지연되는 빌드 아티팩트의 경로를 가져옵니다. |
abstract
String
|
getTestTag()
실행 중인 테스트의 고유한 이름을 반환합니다. |
default
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
지정된 |
abstract
String
|
getVersion(String name)
지정된 이름의 파일 버전을 검색하는 도우미 메서드입니다. |
default
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
지정된 |
default
VersionedFile
|
getVersionedFile(String name)
지정된 이름의 |
default
|
getVersionedFileKeys()
|
default
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
지정된 |
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)
이 빌드와 연결된 |
abstract
void
|
setFile(String name, File file, String version)
지정된 이름의 파일을 이 빌드 정보에 저장합니다. |
default
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
이 빌드 정보에 |
abstract
void
|
setProperties(BuildInfoProperties... properties)
|
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 ()
임시 빌드 파일 정리
getAppPackageFiles
publicgetAppPackageFiles ()
로컬 앱 APK 파일 세트 및 버전의 사본을 가져옵니다. 반품된 주문
APK가 IAppBuildInfo
에 추가된 순서와 일치합니다.
반환 값 | |
---|---|
|
getBuildAttributes
public abstractgetBuildAttributes ()
빌드를 설명하는 추가 속성의 이름-값 쌍 집합을 가져옵니다.
반환 값 | |
---|---|
|
빌드 속성의 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 |
getRemoteFiles
publicgetRemoteFiles ()
다운로드가 지연되는 빌드 아티팩트의 경로를 가져옵니다.
반환 값 | |
---|---|
|
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)
지정된 BuildInfoFileKey
로 VersionedFile
를 검색하는 도우미 메서드입니다.
매개변수 | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : 요청된 BuildInfoFileKey 입니다. |
반환 값 | |
---|---|
VersionedFile |
버전이 지정된 파일 또는 null (찾을 수 없는 경우) |
getVersionedFile 클래스의 정적 변수
public VersionedFile getVersionedFile (String name)
지정된 이름의 VersionedFile
를 검색하는 도우미 메서드입니다.
반환 값 | |
---|---|
VersionedFile |
버전이 지정된 파일 또는 null (찾을 수 없는 경우) |
getVersionedFileKeys
publicgetVersionedFileKeys ()
getFile(BuildInfoFileKey)
를 통해 VersionedFile
를 쿼리하는 데 사용할 수 있는 키 집합을 반환합니다.
반환 값 | |
---|---|
|
getVersionedFiles
publicgetVersionedFiles (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 |