建構資訊

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

添加建置屬性

public void addBuildAttribute (String attributeName, 
                String attributeValue)

參數
attributeName String

attributeValue String

添加建置屬性

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

來自原型

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

取得建置ID

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

取得版本化文件金鑰

public  getVersionedFileKeys ()

退貨

取得版本化文件

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

參數
key BuildInfoKey.BuildInfoFileKey

退貨

哈希碼

public int hashCode ()

退貨
int

刪除建置屬性

public void removeBuildAttribute (String attributeName)

參數
attributeName String

設定建置分支

public void setBuildBranch (String branch)

參數
branch String

設定建構風格

public void setBuildFlavor (String buildFlavor)

參數
buildFlavor String

設定建置ID

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

原型

public BuildInformation.BuildInfo toProto ()

退貨
BuildInformation.BuildInfo

到字串

public String toString ()

退貨
String

受保護的方法

添加所有建置屬性

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如果我們應用了這些屬性,則為 true,並且應跳過進一步的處理。否則為假。

取得屬性多重映射

protected MultiMap<String, String> getAttributesMultiMap ()

退貨
MultiMap<String, String>

取得版本化文件映射

protected  getVersionedFileMap ()

退貨

取得版本化檔案映射完整

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

退貨
MultiMap<String, VersionedFile>