빌드 정보
public class BuildInfo
extends Object
implements IBuildInfo
java.lang.객체 | |
↳ | 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 ( buildAttributes) addBuildAttributes ( buildAttributes) 빌드 속성 추가 |
void | cleanUp () 임시 빌드 파일 정리 |
void | cleanUp ( doNotClean) cleanUp ( doNotClean) 일부 파일이 삭제되지 않는 |
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 |
대청소
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 |
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 |
해시 코드
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 |
모든 파일 추가
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 > |