建構資訊
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 |
添加建置屬性
public void addBuildAttribute (String attributeName,
String attributeValue)
參數 |
---|
attributeName | String |
attributeValue | String |
添加建置屬性
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 ()
取得建置ID
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)
取得版本化文件金鑰
public getVersionedFileKeys ()
取得版本化文件
public final getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
參數 |
---|
key | BuildInfoKey.BuildInfoFileKey |
哈希碼
public int hashCode ()
刪除建置屬性
public void removeBuildAttribute (String attributeName)
設定建置分支
public void setBuildBranch (String branch)
設定建構風格
public void setBuildFlavor (String buildFlavor)
設定建置ID
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 |
原型
public BuildInformation.BuildInfo toProto ()
退貨 |
---|
BuildInformation.BuildInfo | |
到字串
public String toString ()
受保護的方法
添加所有建置屬性
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 | 如果我們應用了這些屬性,則為 true,並且應跳過進一步的處理。否則為假。 |
取得屬性多重映射
protected MultiMap<String, String> getAttributesMultiMap ()
退貨 |
---|
MultiMap<String, String> | |
取得版本化文件映射
protected getVersionedFileMap ()
取得版本化檔案映射完整
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
退貨 |
---|
MultiMap<String, VersionedFile> | |