สร้างข้อมูล

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 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)

เมธอด Helper เพื่อดึงเวอร์ชันไฟล์ด้วย 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)

เมธอด Helper เพื่อดึงรายการของ 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 ()

ผู้สร้างสาธารณะ

สร้างข้อมูล

public BuildInfo ()

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

สร้างข้อมูล

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 IBuildInfo clone ()

ส่งคืน
IBuildInfo

คัดลอกไฟล์ทั้งหมดจาก

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

public  getAppPackageFiles ()

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

ส่งคืน

getBuildAttributes

public  getBuildAttributes ()

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

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

รับไฟล์

public  getFiles ()

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

ส่งคืน

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

public  getProperties ()

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

ส่งคืน

รับไฟล์ระยะไกล

public  getRemoteFiles ()

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

ส่งคืน

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

public  getVersionedFileKeys ()

ส่งคืนชุดของคีย์ที่มีให้ค้นหา VersionedFile ผ่าน getFile(BuildInfoFileKey)

ส่งคืน

รับไฟล์เวอร์ชัน

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

protected  getVersionedFileMap ()

ส่งคืน

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

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