构建信息

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>