สร้างข้อมูล
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 ( buildAttributes) addBuildAttributes ( buildAttributes) เพิ่มคุณสมบัติการสร้าง |
void | cleanUp () ล้างไฟล์บิวด์ชั่วคราว |
void | cleanUp ( doNotClean) cleanUp ( doNotClean) รุ่นของ |
IBuildInfo | clone () |
final void | copyAllFileFrom ( BuildInfo build) คัดลอก |
boolean | equals (Object obj) |
static IBuildInfo | fromProto (BuildInformation.BuildInfo protoBuild) การดำเนินการผกผันกับ |
getAppPackageFiles () รับสำเนาของชุดไฟล์ apk ของแอปในเครื่องและเวอร์ชัน | |
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) เมธอด Helper เพื่อดึงเวอร์ชันไฟล์ด้วย |
String | getVersion (String name) วิธีการช่วยเหลือในการเรียกรุ่นของไฟล์ที่มีชื่อที่กำหนด |
VersionedFile | getVersionedFile ( BuildInfoKey.BuildInfoFileKey key) วิธีการช่วยเหลือเพื่อดึง |
final VersionedFile | getVersionedFile (String name) วิธีการช่วยเหลือเพื่อดึง |
getVersionedFileKeys () ส่งคืนชุดของคีย์ที่มีให้ค้นหา | |
final | getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key) เมธอด Helper เพื่อดึงรายการของ |
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) จัดเตรียมไฟล์ที่เป็นส่วนหนึ่งของไฟล์ระยะไกลใน root dir ของข้อมูลบิวด์ |
BuildInformation.BuildInfo | toProto () ทำให้อินสแตนซ์ BuildInfo เป็นอนุกรมเป็น protobuf |
String | toString ()
|
วิธีการป้องกัน | |
---|---|
void | addAllBuildAttributes ( BuildInfo build) วิธีการช่วยเหลือในการคัดลอกแอตทริบิวต์ของบิวด์ สาขา และรสชาติจากบิลด์อื่น |
void | addAllFiles ( BuildInfo build) วิธีการช่วยเหลือในการคัดลอกไฟล์ทั้งหมดจากรุ่นอื่น |
boolean | applyBuildProperties ( VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver) อนุญาตให้ใช้ |
MultiMap <String, String> | getAttributesMultiMap () |
getVersionedFileMap () | |
MultiMap <String, VersionedFile > | getVersionedFileMapFull () |
ผู้สร้างสาธารณะ
สร้างข้อมูล
public BuildInfo (String buildId, String buildTargetName)
สร้าง BuildInfo
พารามิเตอร์ | |
---|---|
buildId | String : รหัสบิลด์ |
buildTargetName | String : ชื่อเป้าหมายบิลด์ |
วิธีการสาธารณะ
เพิ่มAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
เพิ่มไฟล์ apk ในเครื่องและเวอร์ชันที่เกี่ยวข้อง โปรดทราบว่า apk จะถูกส่งคืนจาก getAppPackageFiles()
ตามลำดับที่ถูกเพิ่มด้วยวิธีนี้
พารามิเตอร์ | |
---|---|
appPackageFile | File |
version | String |
เพิ่ม BuildAttribute
public void addBuildAttribute (String attributeName, String attributeValue)
เพิ่มแอตทริบิวต์การสร้าง สิ่งนี้ไม่อนุญาตให้แทนที่ชื่อแอตทริบิวต์ที่มีอยู่
พารามิเตอร์ | |
---|---|
attributeName | String : ชื่อแอตทริบิวต์เฉพาะ |
attributeValue | String : ค่าแอตทริบิวต์ |
เพิ่ม BuildAttributes
public void addBuildAttributes (buildAttributes)
เพิ่มคุณสมบัติการสร้าง
พารามิเตอร์ | |
---|---|
buildAttributes |
ทำความสะอาด
public void cleanUp ()
ล้างไฟล์บิลด์ชั่วคราว
ทำความสะอาด
public void cleanUp (doNotClean)
รุ่นของ cleanUp()
ที่บางไฟล์ไม่ถูกลบ
พารามิเตอร์ | |
---|---|
doNotClean |
คัดลอกไฟล์ทั้งหมดจาก
public final void copyAllFileFrom (BuildInfo build)
คัดลอก VersionedFile
ทั้งหมดจากบิลด์หนึ่งไปยังอันนี้
พารามิเตอร์ | |
---|---|
build | BuildInfo |
เท่ากับ
public boolean equals (Object obj)
พารามิเตอร์ | |
---|---|
obj | Object |
ส่งคืน | |
---|---|
boolean |
จาก Proto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
การดำเนินการผกผันกับ toProto()
เพื่อรับอินสแตนซ์กลับมา
พารามิเตอร์ | |
---|---|
protoBuild | BuildInformation.BuildInfo |
ส่งคืน | |
---|---|
IBuildInfo |
getAppPackageFiles
publicgetAppPackageFiles ()
รับสำเนาของชุดไฟล์ apk ของแอปในเครื่องและเวอร์ชัน ลำดับที่ส่งคืนตรงกับลำดับที่เพิ่ม apk ลงใน IAppBuildInfo
ส่งคืน | |
---|---|
getBuildAttributes
publicgetBuildAttributes ()
รับคู่ชื่อ-ค่าของแอตทริบิวต์เพิ่มเติมที่อธิบายถึงงานสร้าง
ส่งคืน | |
---|---|
ERROR(/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 ()
ส่งคืนชื่อที่สมบูรณ์สำหรับบิลด์ที่กำลังทดสอบ
การใช้งานทั่วไปคือการสร้างชื่อเป้าหมายของบิลด์จากส่วนผสมของกลิ่นบิลด์และชื่อสาขา [เช่น (ชื่อสาขา)-(สร้างรสชาติ)]ส่งคืน | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
ส่งคืน | |
---|---|
String |
รับไฟล์
public File getFile (String name)
วิธีการช่วยเหลือในการดึงไฟล์ที่มีชื่อที่กำหนด
ส่งคืน | |
---|---|
File | ไฟล์รูปภาพหรือ null หากไม่พบ |
รับไฟล์
public File getFile (BuildInfoKey.BuildInfoFileKey key)
วิธีการช่วยเหลือในการดึงไฟล์ด้วย BuildInfoFileKey
ที่กำหนด
พารามิเตอร์ | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ที่ร้องขอ |
ส่งคืน | |
---|---|
File | ไฟล์รูปภาพหรือ null หากไม่พบ |
รับคุณสมบัติ
publicgetProperties ()
ส่งคืนสำเนาของคุณสมบัติที่ตั้งค่าไว้บน IBuildInfo
ในปัจจุบัน
ส่งคืน | |
---|---|
รับไฟล์ระยะไกล
publicgetRemoteFiles ()
รับเส้นทางสำหรับการสร้างสิ่งประดิษฐ์ที่ดาวน์โหลดล่าช้า
ส่งคืน | |
---|---|
รับTestTag
public String getTestTag ()
ส่งคืนชื่อเฉพาะสำหรับการทดสอบที่กำลังดำเนินการ
ส่งคืน | |
---|---|
String |
รับเวอร์ชัน
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
เมธอด Helper เพื่อดึงเวอร์ชันไฟล์ด้วย BuildInfoFileKey
ที่กำหนด
พารามิเตอร์ | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ที่ร้องขอ |
ส่งคืน | |
---|---|
String | เวอร์ชันอิมเมจหรือ null หากไม่พบ |
รับเวอร์ชัน
public String getVersion (String name)
วิธีการช่วยเหลือในการเรียกรุ่นของไฟล์ที่มีชื่อที่กำหนด
ส่งคืน | |
---|---|
String | เวอร์ชันอิมเมจหรือ null หากไม่พบ |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
วิธีการช่วยเหลือเพื่อดึง VersionedFile
ด้วย BuildInfoFileKey
ที่กำหนด
พารามิเตอร์ | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ที่ร้องขอ |
ส่งคืน | |
---|---|
VersionedFile | ไฟล์เวอร์ชันหรือ null หากไม่พบ |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
วิธีการช่วยเหลือเพื่อดึง VersionedFile
ด้วยชื่อที่กำหนด
ส่งคืน | |
---|---|
VersionedFile | ไฟล์เวอร์ชันหรือ null หากไม่พบ |
getVersionedFileKeys
publicgetVersionedFileKeys ()
ส่งคืนชุดของคีย์ที่มีให้ค้นหา VersionedFile
ผ่าน getFile(BuildInfoFileKey)
ส่งคืน | |
---|---|
รับไฟล์เวอร์ชัน
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
เมธอด Helper เพื่อดึงรายการของ VersionedFile
ที่เชื่อมโยงกับ BuildInfoFileKey
ที่กำหนด หากคีย์อนุญาตให้จัดเก็บรายการ
พารามิเตอร์ | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ที่ร้องขอ |
ส่งคืน | |
---|---|
ไฟล์เวอร์ชันหรือ null หากไม่พบ |
รหัสแฮช
public int hashCode ()
ส่งคืน | |
---|---|
int |
ลบ BuildAttribute
public void removeBuildAttribute (String attributeName)
ลบชื่อแอตทริบิวต์ที่ระบุออกจากการติดตาม
พารามิเตอร์ | |
---|---|
attributeName | String : คุณลักษณะที่จะหยุดการติดตาม |
setBuildBranch
public void setBuildBranch (String branch)
ตั้งค่าสาขาการสร้าง
พารามิเตอร์ | |
---|---|
branch | String : ชื่อสาขา |
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
กำหนดรสชาติของบิลด์
setBuildId
public void setBuildId (String buildId)
ตั้งค่าตัวระบุเฉพาะของบิลด์ภายใต้การทดสอบ ไม่ควรเป็นโมฆะ
พารามิเตอร์ | |
---|---|
buildId | String |
setDeviceSerial
public void setDeviceSerial (String serial)
ตั้งค่าซีเรียล ITestDevice
ที่เชื่อมโยงกับบิลด์นี้
พารามิเตอร์ | |
---|---|
serial | String : หมายเลขซีเรียลของ ITestDevice ที่บิลด์นี้ใช้งาน |
setFile
public void setFile (String name, File file, String version)
เก็บไฟล์ด้วยชื่อที่กำหนดในข้อมูลการสร้างนี้
พารามิเตอร์ | |
---|---|
name | String : ชื่อเฉพาะของไฟล์ |
file | File : ERROR(/File) |
version | String : เวอร์ชันของไฟล์ |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
เก็บไฟล์ที่กำหนด BuildInfoFileKey
ในข้อมูลบิลด์นี้
พารามิเตอร์ | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : ชื่อเฉพาะของไฟล์ตาม BuildInfoFileKey |
file | File : ERROR(/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)
จัดเตรียมไฟล์ที่เป็นส่วนหนึ่งของไฟล์ระยะไกลใน root dir ของข้อมูลบิลด์
สิ่งที่ต้องทำ(b/138416078): ลบอินเทอร์เฟซนี้และผู้เรียกใช้เมื่อโมดูลที่จำเป็นสำหรับการทดสอบสามารถสร้างเอาต์พุตไปยังไดเร็กทอรีของโมดูลทดสอบได้อย่างเหมาะสม
พารามิเตอร์ | |
---|---|
fileName | String : ชื่อของไฟล์ที่จะอยู่ในไฟล์ระยะไกล |
workingDir | File : วัตถุ ERROR(/File) ของไดเร็กทอรีเพื่อจัดเตรียมไฟล์ |
ส่งคืน | |
---|---|
File | วัตถุ ERROR(/File) ของไฟล์ที่จัดฉากใน workingDir ภายในเครื่อง |
เพื่อโปรโต
public BuildInformation.BuildInfo toProto ()
ทำให้อินสแตนซ์ BuildInfo เป็นอนุกรมเป็น protobuf
ส่งคืน | |
---|---|
BuildInformation.BuildInfo |
ถึงสตริง
public String toString ()
ส่งคืน | |
---|---|
String |
วิธีการป้องกัน
เพิ่มAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
วิธีการช่วยเหลือในการคัดลอกแอตทริบิวต์ของบิวด์ สาขา และรสชาติจากบิลด์อื่น
พารามิเตอร์ | |
---|---|
build | BuildInfo |
เพิ่มไฟล์ทั้งหมด
protected void addAllFiles (BuildInfo build)
วิธีการช่วยเหลือในการคัดลอกไฟล์ทั้งหมดจากรุ่นอื่น
สร้างฮาร์ดลิงก์ใหม่ไปยังไฟล์เพื่อให้แต่ละบิลด์มีเส้นทางไฟล์ที่ไม่ซ้ำกันไปยังไฟล์
พารามิเตอร์ | |
---|---|
build | BuildInfo |
พ่น | |
---|---|
| หากเกิดข้อยกเว้นเมื่อสร้างฮาร์ดลิงก์ |
ใช้ BuildProperties
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
protectedgetVersionedFileMap ()
ส่งคืน | |
---|---|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
ส่งคืน | |
---|---|
MultiMap <String, VersionedFile > |