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) addBuildAttributes ( buildAttributes) 빌드 속성 추가 |
abstract void | cleanUp () 임시 빌드 파일 정리 |
abstract void | cleanUp ( doNotDelete) cleanUp ( doNotDelete) 일부 파일이 삭제되지 않는 |
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로 직렬화합니다. |
상수
REMOTE_FILE_PREFIX
public static final String REMOTE_FILE_PREFIX
파일이 지연된 다운로드로 설정되었음을 나타내기 위해 이름에 사용되는 접두사입니다.
상수 값: "remote_file:"
REMOTE_FILE_VERSION
public static final String REMOTE_FILE_VERSION
원격 파일의 버전이 지정되지 않았습니다.
상수 값: ""
UNKNOWN_BUILD_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 |
대청소
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 반환합니다. |
getFile
public abstract File getFile (String name)
지정된 이름의 파일을 검색하는 도우미 메서드입니다.
보고 | |
---|---|
File | 이미지 파일 또는 찾을 수 없는 경우 null |
getFile
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 |
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 |