BuildInfo
public
class
BuildInfo
extends Object
implements
IBuildInfo
| java.lang.Object | |
| ↳ | com.android.tradefed.build.BuildInfo |
การติดตั้งใช้งานทั่วไปของ IBuildInfo ที่ควรเชื่อมโยงกับ ITestDevice
สรุป
เครื่องมือสร้างสาธารณะ | |
|---|---|
BuildInfo()
สร้าง |
|
BuildInfo(String buildId, String buildTargetName)
สร้าง |
|
เมธอดสาธารณะ | |
|---|---|
void
|
addAppPackageFile(File appPackageFile, String version)
เพิ่มไฟล์ APK ในเครื่องและเวอร์ชันที่เกี่ยวข้อง |
void
|
addBuildAttribute(String attributeName, String attributeValue)
เพิ่มแอตทริบิวต์บิลด์ |
void
|
addBuildAttributes(Map<String, String> buildAttributes)
เพิ่มแอตทริบิวต์บิลด์ |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
กำหนดสิทธิ์เพื่ออนุญาตให้จัดเตรียมไฟล์ระยะไกล |
void
|
cleanUp()
ล้างไฟล์บิลด์ชั่วคราว |
void
|
cleanUp(List<File> doNotClean)
เวอร์ชันของ |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
คัดลอก |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
การดำเนินการผกผันกับ |
List<VersionedFile>
|
getAppPackageFiles()
รับสำเนาชุดไฟล์ APK ของแอปในเครื่องและเวอร์ชันของไฟล์ |
Map<String, String>
|
getBuildAttributes()
รับชุดคู่ชื่อ-ค่าของแอตทริบิวต์เพิ่มเติมที่อธิบายบิลด์ |
String
|
getBuildBranch()
วิธีที่ไม่บังคับในการส่งคืนสาขาการควบคุมแหล่งที่มาที่ใช้สร้างบิลด์ที่กำลังทดสอบ |
String
|
getBuildFlavor()
วิธีการที่ไม่บังคับในการแสดงผลประเภทของบิลด์ที่กำลังทดสอบ |
String
|
getBuildId()
แสดงตัวระบุที่ไม่ซ้ำกันของบิลด์ภายใต้การทดสอบ |
String
|
getBuildTargetName()
แสดงชื่อเต็มของบิลด์ที่กำลังทดสอบ |
String
|
getDeviceSerial()
|
File
|
getFile(String name)
เมธอดช่วยในการดึงข้อมูลไฟล์ที่มีชื่อที่ระบุ |
File
|
getFile(BuildInfoKey.BuildInfoFileKey key)
เมธอด Helper เพื่อดึงข้อมูลไฟล์ด้วย |
Collection<VersionedFile>
|
getFiles()
แสดงผล |
Set<IBuildInfo.BuildInfoProperties>
|
getProperties()
แสดงผลสำเนาของพร็อพเพอร์ตี้ที่ตั้งค่าไว้ใน |
Set<File>
|
getRemoteFiles()
รับเส้นทางสำหรับอาร์ติแฟกต์บิลด์ที่ดาวน์โหลดล่าช้า |
String
|
getTestTag()
แสดงชื่อที่ไม่ซ้ำกันสำหรับการทดสอบที่กำลังดำเนินการ |
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
เมธอดช่วยในการดึงข้อมูลเวอร์ชันของไฟล์ด้วย |
String
|
getVersion(String name)
เมธอดตัวช่วยในการดึงข้อมูลเวอร์ชันไฟล์ที่มีชื่อที่ระบุ |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
เมธอด Helper เพื่อดึงข้อมูล |
final
VersionedFile
|
getVersionedFile(String name)
เมธอดช่วยในการเรียก |
Set<String>
|
getVersionedFileKeys()
แสดงผลชุดคีย์ที่พร้อมใช้งานเพื่อค้นหาผ่าน |
final
List<VersionedFile>
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
เมธอดตัวช่วยในการดึงรายการ |
int
|
hashCode()
|
void
|
removeBuildAttribute(String attributeName)
นำ attributeName ที่ระบุออกจากการติดตาม |
void
|
setBuildBranch(String branch)
ตั้งค่า Branch ของบิลด์ |
void
|
setBuildFlavor(String buildFlavor)
ตั้งค่าบิลด์ Flavor |
void
|
setBuildId(String buildId)
ตั้งค่าตัวระบุที่ไม่ซ้ำกันของบิลด์ภายใต้การทดสอบ |
void
|
setDeviceSerial(String serial)
ตั้งค่าหมายเลขซีเรียล |
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
จัดเก็บไฟล์ที่ระบุใน |
void
|
setFile(String name, File file, String version)
จัดเก็บไฟล์ที่มีชื่อที่ระบุไว้ในข้อมูลบิลด์นี้ |
void
|
setProperties(BuildInfoProperties... properties)
ตั้งค่า |
void
|
setTestTag(String testTag)
ตั้งชื่อที่ไม่ซ้ำกันสำหรับการทดสอบที่กำลังดำเนินการ |
File
|
stageRemoteFile(String fileName, File workingDir)
จัดเตรียมไฟล์ที่เป็นส่วนหนึ่งของไฟล์ระยะไกลในรูทไดเรกทอรีของข้อมูลการสร้าง |
BuildInformation.BuildInfo
|
toProto()
ซีเรียลไลซ์อินสแตนซ์ BuildInfo เป็น Protobuf |
String
|
toString()
|
วิธีการที่ได้รับการป้องกัน | |
|---|---|
void
|
addAllBuildAttributes(BuildInfo build)
เมธอด Helper สำหรับคัดลอกแอตทริบิวต์บิลด์ Branch และเวอร์ชันจากการสร้างอื่น |
void
|
addAllFiles(BuildInfo build)
วิธีการช่วยในการคัดลอกไฟล์ทั้งหมดจากบิลด์อื่น |
boolean
|
applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
อนุญาตให้ใช้ |
MultiMap<String, String>
|
getAttributesMultiMap()
|
Map<String, VersionedFile>
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
เครื่องมือสร้างสาธารณะ
BuildInfo
public BuildInfo (String buildId,
String buildTargetName)สร้าง BuildInfo
| พารามิเตอร์ | |
|---|---|
buildId |
String: รหัสบิลด์ |
buildTargetName |
String: ชื่อเป้าหมายการสร้าง |
เมธอดสาธารณะ
addAppPackageFile
public void addAppPackageFile (File appPackageFile,
String version)เพิ่มไฟล์ APK ในเครื่องและเวอร์ชันที่เกี่ยวข้อง โปรดทราบว่าระบบจะแสดง APK จาก
getAppPackageFiles() ตามลำดับที่เพิ่มด้วยวิธีนี้
| พารามิเตอร์ | |
|---|---|
appPackageFile |
File |
version |
String |
addBuildAttribute
public void addBuildAttribute (String attributeName,
String attributeValue)เพิ่มแอตทริบิวต์บิลด์ การดำเนินการนี้ไม่อนุญาตให้ลบล้าง attributeName ที่มีอยู่
| พารามิเตอร์ | |
|---|---|
attributeName |
String: ชื่อแอตทริบิวต์ที่ไม่ซ้ำกัน |
attributeValue |
String: ค่าแอตทริบิวต์ |
addBuildAttributes
public void addBuildAttributes (Map<String, String> buildAttributes)
เพิ่มแอตทริบิวต์บิลด์
| พารามิเตอร์ | |
|---|---|
buildAttributes |
Map: แผนที่ของแอตทริบิวต์ที่จะเพิ่ม |
allowStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
กำหนดสิทธิ์เพื่ออนุญาตให้จัดเตรียมไฟล์ระยะไกล
| พารามิเตอร์ | |
|---|---|
stageRemoteFile |
boolean |
cleanUp
public void cleanUp ()
ล้างไฟล์บิลด์ชั่วคราว
cleanUp
public void cleanUp (List<File> doNotClean)
เวอร์ชันของ cleanUp() ที่ไม่ได้ลบบางไฟล์
| พารามิเตอร์ | |
|---|---|
doNotClean |
List |
copyAllFileFrom
public final void copyAllFileFrom (BuildInfo build)
คัดลอก VersionedFile ทั้งหมดจากบิลด์ที่กำหนดไปยังบิลด์นี้
| พารามิเตอร์ | |
|---|---|
build |
BuildInfo |
เท่ากับ
public boolean equals (Object obj)
| พารามิเตอร์ | |
|---|---|
obj |
Object |
| การคืนสินค้า | |
|---|---|
boolean |
|
fromProto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
การดำเนินการผกผันกับ toProto() เพื่อนำอินสแตนซ์กลับมา
| พารามิเตอร์ | |
|---|---|
protoBuild |
BuildInformation.BuildInfo |
| การคืนสินค้า | |
|---|---|
IBuildInfo |
|
getAppPackageFiles
public List<VersionedFile> getAppPackageFiles ()
รับสำเนาชุดไฟล์ APK ของแอปในเครื่องและเวอร์ชันของไฟล์ ลำดับที่แสดง
ตรงกับลำดับที่เพิ่ม APK ลงใน IAppBuildInfo
| การคืนสินค้า | |
|---|---|
List<VersionedFile> |
|
getBuildAttributes
public Map<String, String> getBuildAttributes ()
รับชุดคู่ชื่อ-ค่าของแอตทริบิวต์เพิ่มเติมที่อธิบายบิลด์
| การคืนสินค้า | |
|---|---|
Map<String, String> |
Map ของแอตทริบิวต์บิลด์ จะไม่ใช่ null แต่อาจเป็นค่าว่าง |
getBuildBranch
public String getBuildBranch ()
วิธีที่ไม่บังคับในการส่งคืนสาขาการควบคุมแหล่งที่มาที่ใช้สร้างบิลด์ที่กำลังทดสอบ
| การคืนสินค้า | |
|---|---|
String |
สาขาบิลด์หรือ null หากไม่ได้ตั้งค่า/ไม่เกี่ยวข้อง |
getBuildFlavor
public String getBuildFlavor ()
วิธีการที่ไม่บังคับในการแสดงผลประเภทของบิลด์ที่กำลังทดสอบ
การติดตั้งใช้งานทั่วไปสำหรับบิลด์แพลตฟอร์ม Android คือการแสดงผล (ผลิตภัณฑ์บิลด์)-(ระบบปฏิบัติการบิลด์)-(ตัวแปรบิลด์) เช่น generic-linux-userdebug
| การคืนสินค้า | |
|---|---|
String |
รสชาติของบิลด์หรือ null หากไม่ได้ตั้งค่า/ไม่เกี่ยวข้อง |
getBuildId
public String getBuildId ()
แสดงตัวระบุที่ไม่ซ้ำกันของบิลด์ภายใต้การทดสอบ ไม่ควรเป็นค่าว่าง ค่าเริ่มต้นคือ UNKNOWN_BUILD_ID
| การคืนสินค้า | |
|---|---|
String |
|
getBuildTargetName
public String getBuildTargetName ()
แสดงชื่อเต็มของบิลด์ที่กำลังทดสอบ
การใช้งานทั่วไปคือการสร้างชื่อเป้าหมายบิลด์จากการรวมเวอร์ชันบิลด์และชื่อ Branch [ie (ชื่อสาขา)-(รสชาติบิลด์)]
| การคืนสินค้า | |
|---|---|
String |
|
getDeviceSerial
public String getDeviceSerial ()
| การคืนสินค้า | |
|---|---|
String |
|
getFile
public File getFile (String name)
เมธอดช่วยในการดึงข้อมูลไฟล์ที่มีชื่อที่ระบุ
| การคืนสินค้า | |
|---|---|
File |
ไฟล์รูปภาพหรือ null หากไม่พบ |
getFile
public File getFile (BuildInfoKey.BuildInfoFileKey key)
เมธอด Helper เพื่อดึงข้อมูลไฟล์ด้วย BuildInfoFileKey ที่ระบุ
| พารามิเตอร์ | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey ที่ขอ |
| การคืนสินค้า | |
|---|---|
File |
ไฟล์รูปภาพหรือ null หากไม่พบ |
getFiles
public Collection<VersionedFile> getFiles ()
แสดงผล VersionedFile ทั้งหมดที่จัดเก็บไว้ใน BuildInfo นี้
| การคืนสินค้า | |
|---|---|
Collection<VersionedFile> |
|
getProperties
public Set<IBuildInfo.BuildInfoProperties> getProperties ()
แสดงผลสำเนาของพร็อพเพอร์ตี้ที่ตั้งค่าไว้ใน IBuildInfo ในปัจจุบัน
| การคืนสินค้า | |
|---|---|
Set<IBuildInfo.BuildInfoProperties> |
|
getRemoteFiles
public Set<File> getRemoteFiles ()
รับเส้นทางสำหรับอาร์ติแฟกต์บิลด์ที่ดาวน์โหลดล่าช้า
| การคืนสินค้า | |
|---|---|
Set<File> |
|
getTestTag
public String getTestTag ()
แสดงชื่อที่ไม่ซ้ำกันสำหรับการทดสอบที่กำลังดำเนินการ
| การคืนสินค้า | |
|---|---|
String |
|
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
เมธอดช่วยในการดึงข้อมูลเวอร์ชันของไฟล์ด้วย BuildInfoFileKey ที่ระบุ
| พารามิเตอร์ | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey ที่ขอ |
| การคืนสินค้า | |
|---|---|
String |
ฉบับรูปภาพหรือ null หากไม่พบ |
getVersion
public String getVersion (String name)
เมธอดตัวช่วยในการดึงข้อมูลเวอร์ชันไฟล์ที่มีชื่อที่ระบุ
| การคืนสินค้า | |
|---|---|
String |
ฉบับรูปภาพหรือ null หากไม่พบ |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
เมธอด Helper เพื่อดึงข้อมูล VersionedFile ที่มี BuildInfoFileKey ที่ระบุ
| พารามิเตอร์ | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey ที่ขอ |
| การคืนสินค้า | |
|---|---|
VersionedFile |
ไฟล์ที่จัดเวอร์ชันหรือ null หากไม่พบ |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
เมธอดช่วยในการเรียก VersionedFile ที่มีชื่อที่ระบุ
| การคืนสินค้า | |
|---|---|
VersionedFile |
ไฟล์ที่จัดเวอร์ชันหรือ null หากไม่พบ |
getVersionedFileKeys
public Set<String> getVersionedFileKeys ()
แสดงผลชุดคีย์ที่พร้อมใช้งานเพื่อค้นหาผ่าน getFile(BuildInfoFileKey)VersionedFile
| การคืนสินค้า | |
|---|---|
Set<String> |
|
getVersionedFiles
public final List<VersionedFile> getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
เมธอดตัวช่วยในการดึงรายการ VersionedFile ที่เชื่อมโยงกับ BuildInfoFileKey ที่ระบุ หากคีย์อนุญาตให้จัดเก็บรายการ
| พารามิเตอร์ | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey ที่ขอ |
| การคืนสินค้า | |
|---|---|
List<VersionedFile> |
ไฟล์ที่จัดเวอร์ชันหรือ null หากไม่พบ |
hashCode
public int hashCode ()
| การคืนสินค้า | |
|---|---|
int |
|
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
นำ attributeName ที่ระบุออกจากการติดตาม
| พารามิเตอร์ | |
|---|---|
attributeName |
String: แอตทริบิวต์ที่จะหยุดติดตาม |
setBuildBranch
public void setBuildBranch (String branch)
ตั้งค่า Branch ของบิลด์
| พารามิเตอร์ | |
|---|---|
branch |
String: ชื่อสาขา |
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
ตั้งค่าบิลด์ Flavor
setBuildId
public void setBuildId (String buildId)
ตั้งค่าตัวระบุที่ไม่ซ้ำกันของบิลด์ภายใต้การทดสอบ ไม่ควรเป็นค่าว่าง
| พารามิเตอร์ | |
|---|---|
buildId |
String |
setDeviceSerial
public void setDeviceSerial (String serial)
ตั้งค่าหมายเลขซีเรียล ITestDevice ที่เชื่อมโยงกับบิลด์นี้
| พารามิเตอร์ | |
|---|---|
serial |
String: หมายเลขซีเรียลของ ITestDevice ที่ใช้เรียกใช้บิลด์นี้ |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
จัดเก็บไฟล์ที่ระบุใน BuildInfoFileKey ในข้อมูลบิลด์นี้
| พารามิเตอร์ | |
|---|---|
key |
BuildInfoKey.BuildInfoFileKey: ชื่อที่ไม่ซ้ำกันของไฟล์ตาม BuildInfoFileKey |
file |
File: File ในพื้นที่ |
version |
String: เวอร์ชันของไฟล์ |
setFile
public void setFile (String name,
File file,
String version)จัดเก็บไฟล์ที่มีชื่อที่ระบุไว้ในข้อมูลบิลด์นี้
| พารามิเตอร์ | |
|---|---|
name |
String: ชื่อที่ไม่ซ้ำกันของไฟล์ |
file |
File: File ในพื้นที่ |
version |
String: เวอร์ชันของไฟล์ |
setProperties
public void setProperties (BuildInfoProperties... properties)
ตั้งค่า BuildInfoProperties สำหรับอินสแตนซ์ IBuildInfo ลบล้างพร็อพเพอร์ตี้ที่มีอยู่ซึ่งตั้งค่าไว้ก่อนหน้านี้
| พารามิเตอร์ | |
|---|---|
properties |
BuildInfoProperties: รายการพร็อพเพอร์ตี้ที่จะเพิ่ม |
setTestTag
public void setTestTag (String testTag)
ตั้งชื่อที่ไม่ซ้ำกันสำหรับการทดสอบที่กำลังดำเนินการ
| พารามิเตอร์ | |
|---|---|
testTag |
String |
stageRemoteFile
public File stageRemoteFile (String fileName,
File workingDir)จัดเตรียมไฟล์ที่เป็นส่วนหนึ่งของไฟล์ระยะไกลในรูทไดเรกทอรีของข้อมูลการสร้าง
TODO(b/138416078): Remove this interface and its caller when modules required by a test can be properly built output to the test module's directory itself.
| พารามิเตอร์ | |
|---|---|
fileName |
String: ชื่อของไฟล์ที่จะอยู่ในไฟล์ระยะไกล |
workingDir |
File: ออบเจ็กต์ File ของไดเรกทอรีที่จะจัดเตรียมไฟล์ |
| การคืนสินค้า | |
|---|---|
File |
Fileออบเจ็กต์ของไฟล์ที่จัดเตรียมไว้ใน workingDir ในเครื่อง |
toProto
public BuildInformation.BuildInfo toProto ()
ซีเรียลไลซ์อินสแตนซ์ BuildInfo เป็น Protobuf
| การคืนสินค้า | |
|---|---|
BuildInformation.BuildInfo |
|
toString
public String toString ()
| การคืนสินค้า | |
|---|---|
String |
|
วิธีการที่ได้รับการป้องกัน
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
เมธอด Helper สำหรับคัดลอกแอตทริบิวต์บิลด์ Branch และเวอร์ชันจากการสร้างอื่น
| พารามิเตอร์ | |
|---|---|
build |
BuildInfo |
addAllFiles
protected void addAllFiles (BuildInfo build)
วิธีการช่วยในการคัดลอกไฟล์ทั้งหมดจากบิลด์อื่น
สร้างฮาร์ดลิงก์ใหม่ไปยังไฟล์เพื่อให้แต่ละบิลด์มีเส้นทางไฟล์ที่ไม่ซ้ำกันไปยัง ไฟล์
| พารามิเตอร์ | |
|---|---|
build |
BuildInfo |
| ส่ง | |
|---|---|
IOException |
หากระบบแสดงข้อยกเว้นเมื่อสร้างฮาร์ดลิงก์ |
applyBuildProperties
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> |
|
getVersionedFileMap
protected Map<String, VersionedFile> getVersionedFileMap ()
| การคืนสินค้า | |
|---|---|
Map<String, VersionedFile> |
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
| การคืนสินค้า | |
|---|---|
MultiMap<String, VersionedFile> |
|