빌드정보
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 ( buildAttributes) addBuildAttributes ( buildAttributes) 빌드 속성 추가 |
void | allowStagingRemoteFile (boolean stageRemoteFile) 원격 파일 준비를 허용하는 권한을 설정합니다. |
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 : 빌드 대상 이름 |
공개 메소드
addAppPackage파일
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 |
AllowStagingRemote파일
public void allowStagingRemoteFile (boolean stageRemoteFile)
원격 파일 준비를 허용하는 권한을 설정합니다.
매개변수 | |
---|---|
stageRemoteFile | boolean |
대청소
public void cleanUp ()
임시 빌드 파일 정리
복사모든파일에서
public final void copyAllFileFrom (BuildInfo build)
지정된 빌드의 모든 VersionedFile
이 빌드에 복사합니다.
매개변수 | |
---|---|
build | BuildInfo |
같음
public boolean equals (Object obj)
매개변수 | |
---|---|
obj | Object |
보고 | |
---|---|
boolean |
프롬프로토
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
인스턴스를 다시 가져오기 위해 toProto()
에 대한 역연산입니다.
매개변수 | |
---|---|
protoBuild | BuildInformation.BuildInfo |
보고 | |
---|---|
IBuildInfo |
getAppPackage파일
publicgetAppPackageFiles ()
로컬 앱 apk 파일 세트와 해당 버전의 사본을 가져옵니다. 반환된 순서는 apk가 IAppBuildInfo
에 추가된 순서와 일치합니다.
보고 | |
---|---|
getBuildAttributes
publicgetBuildAttributes ()
빌드를 설명하는 추가 속성의 이름-값 쌍 세트를 가져옵니다.
보고 | |
---|---|
빌드 속성의 ERROR(/Map) . null 은 아니지만 비어 있을 수 있습니다. |
getBuildBranch
public String getBuildBranch ()
테스트 중인 빌드가 생성된 소스 제어 분기를 반환하는 선택적 방법입니다.
보고 | |
---|---|
String | 빌드 브랜치 또는 설정되지 않았거나 해당되지 않는 경우 null |
getBuildFlavor
public String getBuildFlavor ()
테스트 중인 빌드 유형을 반환하는 선택적 메서드입니다.
Android 플랫폼 빌드의 일반적인 구현은 (빌드 제품)-(빌드 OS)-(빌드 변형)을 반환하는 것입니다. 즉, 일반-리눅스-사용자 디버그보고 | |
---|---|
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 |
버전 가져오기
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
주어진 BuildInfoFileKey
사용하여 파일 버전을 검색하는 도우미 메서드입니다.
매개변수 | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : 요청된 BuildInfoFileKey 입니다. |
보고 | |
---|---|
String | 이미지 버전 또는 찾을 수 없는 경우 null |
버전 가져오기
public String getVersion (String name)
지정된 이름의 파일 버전을 검색하는 도우미 메서드입니다.
보고 | |
---|---|
String | 이미지 버전 또는 찾을 수 없는 경우 null |
getVersioned파일
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
지정된 BuildInfoFileKey
사용하여 VersionedFile
검색하는 도우미 메서드입니다.
매개변수 | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : 요청된 BuildInfoFileKey 입니다. |
보고 | |
---|---|
VersionedFile | 버전이 지정된 파일 또는 찾을 수 없는 경우 null |
getVersioned파일
public final VersionedFile getVersionedFile (String name)
지정된 이름의 VersionedFile
검색하는 도우미 메서드입니다.
보고 | |
---|---|
VersionedFile | 버전이 지정된 파일 또는 찾을 수 없는 경우 null |
getVersionedFileKeys
publicgetVersionedFileKeys ()
getFile(BuildInfoFileKey)
통해 VersionedFile
쿼리하는 데 사용할 수 있는 키 세트를 반환합니다.
보고 | |
---|---|
getVersioned파일
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
지정된 BuildInfoFileKey
와 연결된 VersionedFile
목록을 검색하는 도우미 메서드입니다. 키가 목록을 저장할 수 있는 경우.
매개변수 | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : 요청된 BuildInfoFileKey 입니다. |
보고 | |
---|---|
버전이 지정된 파일 또는 찾을 수 없는 경우 null |
해시 코드
public int hashCode ()
보고 | |
---|---|
int |
제거빌드속성
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 의 일련 번호입니다. |
파일 설정
public void setFile (String name, File file, String version)
이 빌드 정보에 지정된 이름의 파일을 저장합니다.
매개변수 | |
---|---|
name | String : 파일의 고유 이름 |
file | File : 로컬 ERROR(/File) |
version | String : 파일 버전 |
파일 설정
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 |
stageRemote파일
public File stageRemoteFile (String fileName, File workingDir)
빌드 정보의 루트 디렉터리에 있는 원격 파일의 일부인 파일을 준비합니다.
TODO(b/138416078): 테스트에 필요한 모듈이 테스트 모듈의 디렉터리 자체에 대한 출력을 올바르게 빌드할 수 있는 경우 이 인터페이스와 해당 호출자를 제거합니다.
매개변수 | |
---|---|
fileName | String : 원격 파일에 위치할 파일 이름입니다. |
workingDir | File : 파일을 준비할 디렉터리의 ERROR(/File) 개체입니다. |
보고 | |
---|---|
File | 로컬 WorkingDir에 준비된 파일의 ERROR(/File) 개체. |
투프로토
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 > |