BuildInfo

public class BuildInfo
extends Object implements IBuildInfo

java.lang.Object
com.android.tradefed.build.BuildInfo


การใช้งานทั่วไปของ IBuildInfo ที่ควรเชื่อมโยงกับ ITestDevice

สรุป

ผู้รับเหมาก่อสร้างสาธารณะ

BuildInfo ()

สร้าง BuildInfo โดยใช้ค่าแอตทริบิวต์เริ่มต้น

BuildInfo (String buildId, String buildTargetName)

สร้าง BuildInfo

วิธีการสาธารณะ

void addAppPackageFile (File appPackageFile, String version)

เพิ่มไฟล์ APK ในเครื่องและเวอร์ชันที่เกี่ยวข้อง

void addBuildAttribute (String attributeName, String attributeValue)

เพิ่มแอตทริบิวต์การสร้าง

void addBuildAttributes ( buildAttributes) addBuildAttributes ( buildAttributes)

เพิ่มคุณสมบัติการสร้าง

void allowStagingRemoteFile (boolean stageRemoteFile)

ตั้งค่าสิทธิ์เพื่ออนุญาตไฟล์ระยะไกลชั่วคราว

void cleanUp ()

ทำความสะอาดไฟล์บิลด์ชั่วคราว

void cleanUp ( doNotClean) cleanUp ( doNotClean)

เวอร์ชันของ cleanUp() ซึ่งไฟล์บางไฟล์ไม่ถูกลบ

IBuildInfo clone ()

final void copyAllFileFrom ( BuildInfo build)

คัดลอก VersionedFile ทั้งหมดจากบิลด์ที่กำหนดไปยังอันนี้

boolean equals (Object obj)

static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

การดำเนินการผกผันกับ toProto() เพื่อรับอินสแตนซ์กลับมา

getAppPackageFiles ()

รับสำเนาชุดของไฟล์ APK ของแอปในเครื่องและเวอร์ชัน

getBuildAttributes ()

รับชุดคู่ชื่อ-ค่าของแอตทริบิวต์เพิ่มเติมที่อธิบายโครงสร้าง

String getBuildBranch ()

วิธีทางเลือกในการส่งคืนสาขาการควบคุมต้นทางที่ใช้สร้างบิลด์ที่กำลังทดสอบ

String getBuildFlavor ()

วิธีทางเลือกในการส่งคืนประเภทของบิลด์ที่กำลังทดสอบ

String getBuildId ()

ส่งกลับตัวระบุเฉพาะของรุ่นภายใต้การทดสอบ

String getBuildTargetName ()

ส่งคืนชื่อที่สมบูรณ์ของบิลด์ที่กำลังทดสอบ

String getDeviceSerial ()

File getFile (String name)

วิธีการช่วยเหลือในการดึงไฟล์ที่มีชื่อที่กำหนด

File getFile ( BuildInfoKey.BuildInfoFileKey key)

วิธีการช่วยเหลือในการดึงไฟล์ด้วย BuildInfoFileKey ที่กำหนด

getFiles ()

ส่งคืน VersionedFile ทั้งหมดที่จัดเก็บไว้ใน BuildInfo นี้

getProperties ()

ส่งกลับสำเนาของคุณสมบัติที่ตั้งค่าไว้ใน IBuildInfo ในปัจจุบัน

getRemoteFiles ()

รับเส้นทางสำหรับการสร้างสิ่งประดิษฐ์ที่ล่าช้าในการดาวน์โหลด

String getTestTag ()

ส่งกลับชื่อเฉพาะสำหรับการทดสอบที่กำลังดำเนินการอยู่

String getVersion ( BuildInfoKey.BuildInfoFileKey key)

วิธีการช่วยเหลือในการดึงข้อมูลเวอร์ชันไฟล์โดยกำหนด BuildInfoFileKey

String getVersion (String name)

วิธีการช่วยเหลือในการดึงข้อมูลเวอร์ชันของไฟล์ที่มีชื่อที่กำหนด

VersionedFile getVersionedFile ( BuildInfoKey.BuildInfoFileKey key)

วิธีการช่วยเหลือในการดึง VersionedFile ด้วย BuildInfoFileKey ที่กำหนด

final VersionedFile getVersionedFile (String name)

วิธีการช่วยเหลือในการดึงข้อมูล VersionedFile ด้วยชื่อที่กำหนด

getVersionedFileKeys ()

ส่งคืนชุดคีย์ที่พร้อมใช้งานสำหรับการสืบค้น VersionedFile ผ่าน getFile(BuildInfoFileKey)

final getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key)

เมธอดตัวช่วยเพื่อดึงรายการ VersionedFile ที่เกี่ยวข้องกับ BuildInfoFileKey ที่กำหนด

int hashCode ()

void removeBuildAttribute (String attributeName)

ลบชื่อแอตทริบิวต์ที่กำหนดออกจากการติดตาม

void setBuildBranch (String branch)

ตั้งค่าสาขาการสร้าง

void setBuildFlavor (String buildFlavor)

กำหนดรสชาติการสร้าง

void setBuildId (String buildId)

ตั้งค่าตัวระบุเฉพาะของบิลด์ที่อยู่ระหว่างการทดสอบ

void setDeviceSerial (String serial)

ตั้งค่าอนุกรม ITestDevice ที่เกี่ยวข้องกับโครงสร้างนี้

void setFile (String name, File file, String version)

จัดเก็บไฟล์ที่มีชื่อที่กำหนดในข้อมูลบิลด์นี้

void setFile ( BuildInfoKey.BuildInfoFileKey key, File file, String version)

จัดเก็บไฟล์ที่กำหนด BuildInfoFileKey ในข้อมูลบิลด์นี้

void setProperties ( BuildInfoProperties... properties)

ตั้งค่า BuildInfoProperties สำหรับอินสแตนซ์ IBuildInfo

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)

อนุญาตให้ใช้ IBuildInfo.BuildInfoProperties บางส่วนและอาจดำเนินการจัดการอื่น

MultiMap <String, String> getAttributesMultiMap ()
getVersionedFileMap ()
MultiMap <String, VersionedFile > getVersionedFileMapFull ()

ผู้รับเหมาก่อสร้างสาธารณะ

BuildInfo

public BuildInfo ()

สร้าง BuildInfo โดยใช้ค่าแอตทริบิวต์เริ่มต้น

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 : แผนที่ของคุณสมบัติที่จะเพิ่ม

AllowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

ตั้งค่าสิทธิ์เพื่ออนุญาตไฟล์ระยะไกลชั่วคราว

พารามิเตอร์
stageRemoteFile boolean

ทำความสะอาด

public void cleanUp ()

ทำความสะอาดไฟล์บิลด์ชั่วคราว

ทำความสะอาด

public void cleanUp ( doNotClean)

เวอร์ชันของ cleanUp() ซึ่งไฟล์บางไฟล์ไม่ถูกลบ

พารามิเตอร์
doNotClean

โคลน

public IBuildInfo clone ()

การส่งคืน
IBuildInfo

คัดลอก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

public  getAppPackageFiles ()

รับสำเนาชุดของไฟล์ APK ของแอปในเครื่องและเวอร์ชัน ลำดับที่ส่งคืนตรงกับลำดับที่ apks ถูกเพิ่มลงใน IAppBuildInfo

การส่งคืน

getBuildAttributes

public  getBuildAttributes ()

รับชุดคู่ชื่อ-ค่าของแอตทริบิวต์เพิ่มเติมที่อธิบายโครงสร้าง

การส่งคืน
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 หากไม่พบ

รับไฟล์

public  getFiles ()

ส่งคืน VersionedFile ทั้งหมดที่จัดเก็บไว้ใน BuildInfo นี้

การส่งคืน

รับคุณสมบัติ

public  getProperties ()

ส่งกลับสำเนาของคุณสมบัติที่ตั้งค่าไว้ใน IBuildInfo ในปัจจุบัน

การส่งคืน

getRemoteFiles

public  getRemoteFiles ()

รับเส้นทางสำหรับการสร้างสิ่งประดิษฐ์ที่ล่าช้าในการดาวน์โหลด

การส่งคืน

รับ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

public  getVersionedFileKeys ()

ส่งคืนชุดคีย์ที่พร้อมใช้งานสำหรับการสืบค้น VersionedFile ผ่าน getFile(BuildInfoFileKey)

การส่งคืน

getVersionedFiles.getVersionedFiles

public final  getVersionedFiles (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

protected  getVersionedFileMap ()

การส่งคืน

getVersionedFileMapFull.getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

การส่งคืน
MultiMap <String, VersionedFile >