构建信息
public class BuildInfo
extends Object
implements IBuildInfo
java.lang.Object |
↳ | com.android.tradefed.build.BuildInfo |
应与ITestDevice
关联的IBuildInfo
的通用实现。
概括
公共构造函数
构建信息
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)
清理
public void cleanUp ()
清理
public void cleanUp ( doNotClean)
克隆
public IBuildInfo clone ()
等于
public boolean equals (Object obj)
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
toProto()
的逆操作以获取实例。
参数 |
---|
protoBuild | BuildInformation.BuildInfo |
获取应用程序包文件
public getAppPackageFiles ()
获取构建属性
public getBuildAttributes ()
获取构建分支
public String getBuildBranch ()
获取BuildFlavor
public String getBuildFlavor ()
获取BuildId
public String getBuildId ()
获取构建目标名称
public String getBuildTargetName ()
获取设备序列号
public String getDeviceSerial ()
获取文件
public File getFile (String name)
获取文件
public File getFile (BuildInfoKey.BuildInfoFileKey key)
参数 |
---|
key | BuildInfoKey.BuildInfoFileKey |
获取属性
public getProperties ()
获取远程文件
public getRemoteFiles ()
获取测试标签
public String getTestTag ()
获取版本
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
参数 |
---|
key | BuildInfoKey.BuildInfoFileKey |
获取版本
public String getVersion (String name)
获取版本文件
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
参数 |
---|
key | BuildInfoKey.BuildInfoFileKey |
获取版本文件
public final VersionedFile getVersionedFile (String name)
getVersionedFileKeys
public getVersionedFileKeys ()
获取版本文件
public final getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
参数 |
---|
key | BuildInfoKey.BuildInfoFileKey |
哈希码
public int hashCode ()
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
setBuildBranch
public void setBuildBranch (String branch)
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
setBuildId
public void setBuildId (String buildId)
设置设备序列
public void setDeviceSerial (String serial)
设置文件
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)
阶段远程文件
public File stageRemoteFile (String fileName,
File workingDir)
参数 |
---|
fileName | String |
workingDir | File |
toProto
public BuildInformation.BuildInfo toProto ()
退货 |
---|
BuildInformation.BuildInfo | |
到字符串
public String toString ()
受保护的方法
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
从其他构建复制构建属性、分支和风味的辅助方法。
添加所有文件
protected void addAllFiles (BuildInfo build)
从其他构建复制所有文件的辅助方法。
为文件创建新的硬链接,以便每个构建都具有文件的唯一文件路径。
应用构建属性
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> | |