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 ( 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) วิธีการช่วยเหลือในการดึงข้อมูลเวอร์ชันไฟล์โดยกำหนด |
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) สเตจไฟล์ที่เป็นส่วนหนึ่งของไฟล์ระยะไกลใน 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 () |
ผู้รับเหมาก่อสร้างสาธารณะ
BuildInfo
public BuildInfo (String buildId, String buildTargetName)
สร้าง BuildInfo
พารามิเตอร์ | |
---|---|
buildId | String : รหัสบิลด์ |
buildTargetName | String : ชื่อเป้าหมายการ build |
วิธีการสาธารณะ
addAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
เพิ่มไฟล์ APK ในเครื่องและเวอร์ชันที่เกี่ยวข้อง โปรดทราบว่า apks จะถูกส่งกลับจาก getAppPackageFiles()
ตามลำดับที่เพิ่มโดยวิธีนี้
พารามิเตอร์ | |
---|---|
appPackageFile | File |
version | String |
addBuildAttribute
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 |
คัดลอกAllFileFrom
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 |
getAppPackageFiles
publicgetAppPackageFiles ()
รับสำเนาชุดของไฟล์ APK ของแอปในเครื่องและเวอร์ชัน ลำดับที่ส่งคืนตรงกับลำดับที่ apks ถูกเพิ่มลงใน IAppBuildInfo
การส่งคืน | |
---|---|
getBuildAttributes
publicgetBuildAttributes ()
รับชุดคู่ชื่อ-ค่าของแอตทริบิวต์เพิ่มเติมที่อธิบายโครงสร้าง
การส่งคืน | |
---|---|
ERROR(/Map) ของแอตทริบิวต์บิลด์ จะไม่เป็น null แต่อาจว่างเปล่า |
getBuildBranch
public String getBuildBranch ()
วิธีทางเลือกในการส่งคืนสาขาการควบคุมต้นทางที่ใช้สร้างบิลด์ที่กำลังทดสอบ
การส่งคืน | |
---|---|
String | สาขา build หรือ null หากไม่ได้ตั้งค่า/ไม่เกี่ยวข้อง |
getBuildFlavour
public String getBuildFlavor ()
วิธีทางเลือกในการส่งคืนประเภทของบิลด์ที่กำลังทดสอบ
การใช้งานทั่วไปสำหรับการสร้างแพลตฟอร์ม Android คือการส่งคืน (สร้างผลิตภัณฑ์)-(สร้างระบบปฏิบัติการ)-(สร้างตัวแปร) เช่น generic-linux-userdebugการส่งคืน | |
---|---|
String | รสชาติของบิลด์หรือ null หากไม่ได้ตั้งค่า/ไม่เกี่ยวข้อง |
รับ BuildId
public String getBuildId ()
ส่งกลับตัวระบุเฉพาะของรุ่นภายใต้การทดสอบ ไม่ควรจะเป็นโมฆะ ค่าเริ่มต้นเป็น UNKNOWN_BUILD_ID
การส่งคืน | |
---|---|
String |
รับ BuildTargetName
public String getBuildTargetName ()
ส่งคืนชื่อที่สมบูรณ์ของบิลด์ที่กำลังทดสอบ
การใช้งานทั่วไปคือการสร้างชื่อเป้าหมายการบิลด์จากการรวมกันของรสชาติการบิลด์และชื่อสาขา [เช่น (ชื่อสาขา)-(สร้างรสชาติ)]การส่งคืน | |
---|---|
String |
รับDeviceSerial
public String getDeviceSerial ()
การส่งคืน | |
---|---|
String |
getFile.getFile
public File getFile (String name)
วิธีการช่วยเหลือในการดึงไฟล์ที่มีชื่อที่กำหนด
การส่งคืน | |
---|---|
File | ไฟล์ภาพหรือ null หากไม่พบ |
getFile.getFile
public File getFile (BuildInfoKey.BuildInfoFileKey key)
วิธีการช่วยเหลือในการดึงไฟล์ด้วย BuildInfoFileKey
ที่กำหนด
พารามิเตอร์ | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ที่ถูกร้องขอ |
การส่งคืน | |
---|---|
File | ไฟล์ภาพหรือ null หากไม่พบ |
รับคุณสมบัติ
publicgetProperties ()
ส่งกลับสำเนาของคุณสมบัติที่ตั้งค่าไว้ใน IBuildInfo
ในปัจจุบัน
การส่งคืน | |
---|---|
getRemoteFiles
publicgetRemoteFiles ()
รับเส้นทางสำหรับการสร้างสิ่งประดิษฐ์ที่ล่าช้าในการดาวน์โหลด
การส่งคืน | |
---|---|
รับTestTag
public String getTestTag ()
ส่งกลับชื่อเฉพาะสำหรับการทดสอบที่กำลังดำเนินการอยู่
การส่งคืน | |
---|---|
String |
รับเวอร์ชัน
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
วิธีการช่วยเหลือในการดึงข้อมูลเวอร์ชันไฟล์โดยกำหนด BuildInfoFileKey
พารามิเตอร์ | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ที่ร้องขอ |
การส่งคืน | |
---|---|
String | เวอร์ชันรูปภาพหรือ null หากไม่พบ |
รับเวอร์ชัน
public String getVersion (String name)
วิธีการช่วยเหลือในการดึงข้อมูลเวอร์ชันของไฟล์ที่มีชื่อที่กำหนด
การส่งคืน | |
---|---|
String | เวอร์ชันรูปภาพหรือ null หากไม่พบ |
getVersionedFile.getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
วิธีการช่วยเหลือในการดึง VersionedFile
ด้วย BuildInfoFileKey
ที่กำหนด
พารามิเตอร์ | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ที่ร้องขอ |
การส่งคืน | |
---|---|
VersionedFile | ไฟล์เวอร์ชันหรือ null หากไม่พบ |
getVersionedFile.getVersionedFile
public final VersionedFile getVersionedFile (String name)
วิธีการช่วยเหลือในการดึง VersionedFile
ด้วยชื่อที่กำหนด
การส่งคืน | |
---|---|
VersionedFile | ไฟล์เวอร์ชันหรือ null หากไม่พบ |
getVersionedFileKeys.getVersionedFileKeys
publicgetVersionedFileKeys ()
ส่งคืนชุดคีย์ที่พร้อมใช้งานสำหรับการสืบค้น VersionedFile
ผ่าน getFile(BuildInfoFileKey)
การส่งคืน | |
---|---|
getVersionedFiles.getVersionedFiles
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
เมธอดตัวช่วยเพื่อดึงรายการ 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 : ชื่อสาขา |
ตั้งค่า BuildFlavour
public void setBuildFlavor (String buildFlavor)
กำหนดรสชาติการสร้าง
setBuildId
public void setBuildId (String buildId)
ตั้งค่าตัวระบุเฉพาะของบิลด์ที่อยู่ระหว่างการทดสอบ ไม่ควรจะเป็นโมฆะ
พารามิเตอร์ | |
---|---|
buildId | String |
ตั้งค่า DeviceSerial
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 : เวอร์ชันของไฟล์ |
ตั้งค่าคุณสมบัติ
public void setProperties (BuildInfoProperties... properties)
ตั้งค่า BuildInfoProperties
สำหรับอินสแตนซ์ IBuildInfo
แทนที่คุณสมบัติที่มีอยู่ที่ตั้งไว้ก่อนหน้านี้
พารามิเตอร์ | |
---|---|
properties | BuildInfoProperties : รายการคุณสมบัติที่จะเพิ่ม |
ตั้งค่าTestTag
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) ของไฟล์ที่จัดฉากใน localworkingDir |
ถึงโปรโต
public BuildInformation.BuildInfo toProto ()
ทำให้อินสแตนซ์ BuildInfo เป็นอนุกรมลงใน protobuf
การส่งคืน | |
---|---|
BuildInformation.BuildInfo |
toString
public String toString ()
การส่งคืน | |
---|---|
String |
วิธีการที่ได้รับการป้องกัน
เพิ่ม AllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
วิธีการช่วยเหลือในการคัดลอกแอตทริบิวต์ของบิลด์ สาขา และรสชาติจากบิลด์อื่น
พารามิเตอร์ | |
---|---|
build | BuildInfo |
เพิ่มไฟล์ทั้งหมด
protected void addAllFiles (BuildInfo build)
วิธีการช่วยเหลือในการคัดลอกไฟล์ทั้งหมดจากบิลด์อื่น
สร้างฮาร์ดลิงก์ใหม่ไปยังไฟล์เพื่อให้แต่ละบิลด์มีเส้นทางไฟล์ที่ไม่ซ้ำกันไปยังไฟล์
พารามิเตอร์ | |
---|---|
build | BuildInfo |
ขว้าง | |
---|---|
| หากมีข้อยกเว้นเกิดขึ้นเมื่อสร้างฮาร์ดลิงก์ |
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.getVersionedFileMap
protectedgetVersionedFileMap ()
การส่งคืน | |
---|---|
getVersionedFileMapFull.getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
การส่งคืน | |
---|---|
MultiMap <String, VersionedFile > |