構建信息

public class BuildInfo
extends Object implements IBuildInfo

java.lang.Object
com.android.tradefed.build.BuildInfo


應與ITestDevice關聯的IBuildInfo的通用實現。

概括

公共構造函數

BuildInfo ()

使用默認屬性值創建BuildInfo

BuildInfo (String buildId, String buildTargetName)

創建一個BuildInfo

公共方法

void addAppPackageFile (File appPackageFile, String version)

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)

將給定版本中的所有VersionedFile複製到此版本。

boolean equals (Object obj)

static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

toProto()的逆操作以獲取實例。

getAppPackageFiles ()

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)
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 ()

String toString ()

受保護的方法

void addAllBuildAttributes ( BuildInfo build)

從其他構建複製構建屬性、分支和風味的輔助方法。

void addAllFiles ( BuildInfo build)

從其他構建複製所有文件的輔助方法。

boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)

允許應用一些IBuildInfo.BuildInfoProperties並可能進行不同的處理。

MultiMap<String, String> getAttributesMultiMap ()
getVersionedFileMap ()
MultiMap<String, VersionedFile> getVersionedFileMapFull ()

公共構造函數

構建信息

public BuildInfo ()

使用默認屬性值創建BuildInfo

構建信息

public BuildInfo (String buildId, 
                String buildTargetName)

創建一個BuildInfo

參數
buildId String :構建 ID

buildTargetName String : 構建目標名稱

公共方法

添加應用程序包文件

public void addAppPackageFile (File appPackageFile, 
                String version)

參數
appPackageFile File

version String

addBuildAttribute

public void addBuildAttribute (String attributeName, 
                String attributeValue)

參數
attributeName String

attributeValue String

addBuildAttributes

public void addBuildAttributes ( buildAttributes)

參數
buildAttributes

清理

public void cleanUp ()

清理

public void cleanUp ( doNotClean)

參數
doNotClean

克隆

public IBuildInfo clone ()

退貨
IBuildInfo

複製所有文件從

public final void copyAllFileFrom (BuildInfo build)

將給定版本中的所有VersionedFile複製到此版本。

參數
build BuildInfo

等於

public boolean equals (Object obj)

參數
obj Object

退貨
boolean

來自Proto

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

toProto()的逆操作以獲取實例。

參數
protoBuild BuildInformation.BuildInfo

退貨
IBuildInfo

獲取應用程序包文件

public  getAppPackageFiles ()

退貨

獲取構建屬性

public  getBuildAttributes ()

退貨

獲取構建分支

public String getBuildBranch ()

退貨
String

獲取BuildFlavor

public String getBuildFlavor ()

退貨
String

獲取BuildId

public String getBuildId ()

退貨
String

獲取構建目標名稱

public String getBuildTargetName ()

退貨
String

獲取設備序列號

public String getDeviceSerial ()

退貨
String

獲取文件

public File getFile (String name)

參數
name String

退貨
File

獲取文件

public File getFile (BuildInfoKey.BuildInfoFileKey key)

參數
key BuildInfoKey.BuildInfoFileKey

退貨
File

獲取文件

public  getFiles ()

退貨

獲取屬性

public  getProperties ()

退貨

獲取遠程文件

public  getRemoteFiles ()

退貨

獲取測試標籤

public String getTestTag ()

退貨
String

獲取版本

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

參數
key BuildInfoKey.BuildInfoFileKey

退貨
String

獲取版本

public String getVersion (String name)

參數
name String

退貨
String

獲取版本文件

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

參數
key BuildInfoKey.BuildInfoFileKey

退貨
VersionedFile

獲取版本文件

public final VersionedFile getVersionedFile (String name)

參數
name String

退貨
VersionedFile

getVersionedFileKeys

public  getVersionedFileKeys ()

退貨

獲取版本文件

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

參數
key BuildInfoKey.BuildInfoFileKey

退貨

哈希碼

public int hashCode ()

退貨
int

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

參數
attributeName String

setBuildBranch

public void setBuildBranch (String branch)

參數
branch String

setBuildFlavor

public void setBuildFlavor (String buildFlavor)

參數
buildFlavor String

setBuildId

public void setBuildId (String buildId)

參數
buildId String

設置設備序列

public void setDeviceSerial (String serial)

參數
serial String

設置文件

public void setFile (String name, 
                File file, 
                String version)

參數
name String

file File

version String

設置文件

public void setFile (BuildInfoKey.BuildInfoFileKey key, 
                File file, 
                String version)

參數
key BuildInfoKey.BuildInfoFileKey

file File

version String

設置屬性

public void setProperties (BuildInfoProperties... properties)

參數
properties BuildInfoProperties

設置測試標籤

public void setTestTag (String testTag)

參數
testTag String

階段遠程文件

public File stageRemoteFile (String fileName, 
                File workingDir)

參數
fileName String

workingDir File

退貨
File

toProto

public BuildInformation.BuildInfo toProto ()

退貨
BuildInformation.BuildInfo

到字符串

public String toString ()

退貨
String

受保護的方法

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

從其他構建複製構建屬性、分支和風味的輔助方法。

參數
build BuildInfo

添加所有文件

protected void addAllFiles (BuildInfo build)

從其他構建複製所有文件的輔助方法。

為文件創建新的硬鏈接,以便每個構建都具有文件的唯一文件路徑。

參數
build BuildInfo

投擲
如果在創建硬鏈接時拋出異常。

應用構建屬性

protected boolean applyBuildProperties (VersionedFile origFileConsidered, 
                IBuildInfo build, 
                IBuildInfo receiver)

允許應用一些IBuildInfo.BuildInfoProperties並可能進行不同的處理。

參數
origFileConsidered VersionedFile :當前查看的VersionedFile

build IBuildInfo :被克隆的原始構建

receiver IBuildInfo :接收信息的構建。

退貨
boolean如果我們應用了屬性並且應該跳過進一步的處理,則為真。否則為假。

getAttributesMultiMap

protected MultiMap<String, String> getAttributesMultiMap ()

退貨
MultiMap<String, String>

獲取版本文件映射

protected  getVersionedFileMap ()

退貨

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

退貨
MultiMap<String, VersionedFile>