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

วิธี Helper เพื่อดึงไฟล์ที่มีชื่อที่กำหนด

File getFile ( BuildInfoKey.BuildInfoFileKey key)

วิธี Helper เพื่อดึงไฟล์ด้วย BuildInfoFileKey ที่กำหนด

getFiles ()

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

getProperties ()

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

getRemoteFiles ()

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

String getTestTag ()

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

String getVersion ( BuildInfoKey.BuildInfoFileKey key)

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

String getVersion (String name)

วิธี Helper เพื่อดึงไฟล์เวอร์ชันที่มีชื่อที่กำหนด

VersionedFile getVersionedFile ( BuildInfoKey.BuildInfoFileKey key)

เมธอด Helper เพื่อดึงข้อมูล VersionedFile ด้วย VersionedFile ที่ BuildInfoFileKey

final VersionedFile getVersionedFile (String name)

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

getVersionedFileKeys ()

ส่งกลับชุดของคีย์ที่สามารถสืบค้น VersionedFile ผ่าน getFile(BuildInfoKey.BuildInfoFileKey)

final getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key)

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

int hashCode ()

void removeBuildAttribute (String attributeName)

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

สเตจไฟล์ที่เป็นส่วนหนึ่งของไฟล์รีโมตในรูท dir ของข้อมูลบิลด์

BuildInformation.BuildInfo toProto ()

ทำให้อินสแตนซ์ BuildInfo เป็นอนุกรมลงใน protobuf

String toString ()

วิธีการป้องกัน

void addAllBuildAttributes ( BuildInfo build)

เมธอด Helper ในการคัดลอกแอตทริบิวต์ของบิลด์ สาขา และรสชาติจากบิลด์อื่น

void addAllFiles ( BuildInfo build)

วิธี Helper เพื่อคัดลอกไฟล์ทั้งหมดจากบิลด์อื่น

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 : ชื่อเป้าหมายการสร้าง

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

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 : ค่าแอตทริบิวต์

addBuildAttributes

public void addBuildAttributes ( buildAttributes)

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

พารามิเตอร์
buildAttributes : แผนที่ของแอตทริบิวต์ที่จะเพิ่ม

ทำความสะอาด

public void cleanUp ()

ล้างไฟล์บิลด์ชั่วคราว

ทำความสะอาด

public void cleanUp ( doNotClean)

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

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

โคลน

public IBuildInfo clone ()

คืนสินค้า
IBuildInfo

copyAllFileFrom

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 build branch หรือ null หากไม่ได้ตั้งค่า/ไม่เกี่ยวข้อง

getBuildFlavor

public String getBuildFlavor ()

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

การใช้งานทั่วไปสำหรับบิลด์แพลตฟอร์ม Android คือการส่งคืน (บิวด์ผลิตภัณฑ์)-(บิลด์ระบบปฏิบัติการ)-(บิวด์ตัวแปร) เช่นทั่วไป-linux-userdebug

คืนสินค้า
String สร้างรสชาติหรือ null หากไม่ได้ตั้งค่า/ไม่เกี่ยวข้อง

getBuildId

public String getBuildId ()

ส่งคืนตัวระบุเฉพาะของบิลด์ภายใต้การทดสอบ ไม่ควรเป็นโมฆะ ค่าเริ่มต้นเป็น UNKNOWN_BUILD_ID

คืนสินค้า
String

getBuildTargetName

public String getBuildTargetName ()

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

การใช้งานทั่วไปคือการสร้างชื่อเป้าหมายของบิลด์จากการรวมกันของรสชาติบิลด์และชื่อสาขา [เช่น (ชื่อสาขา)-(สร้างรสชาติ)]

คืนสินค้า
String

getDeviceSerial

public String getDeviceSerial ()

คืนสินค้า
String

getFile

public File getFile (String name)

วิธี Helper เพื่อดึงไฟล์ที่มีชื่อที่กำหนด

คืนสินค้า
File ไฟล์รูปภาพหรือ null หากไม่พบ

getFile

public File getFile (BuildInfoKey.BuildInfoFileKey key)

วิธี Helper เพื่อดึงไฟล์ด้วย BuildInfoFileKey ที่กำหนด

พารามิเตอร์
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ที่ร้องขอ

คืนสินค้า
File ไฟล์รูปภาพหรือ null หากไม่พบ

getFiles

public  getFiles ()

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

คืนสินค้า

getProperties

public  getProperties ()

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

คืนสินค้า

getRemoteFiles

public  getRemoteFiles ()

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

คืนสินค้า

getTestTag

public String getTestTag ()

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

คืนสินค้า
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

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

พารามิเตอร์
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ร้องขอ

คืนสินค้า
String เวอร์ชันรูปภาพหรือ null หากไม่พบ

getVersion

public String getVersion (String name)

วิธี Helper เพื่อดึงไฟล์เวอร์ชันที่มีชื่อที่กำหนด

คืนสินค้า
String เวอร์ชันรูปภาพหรือ null หากไม่พบ

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

เมธอด Helper เพื่อดึงข้อมูล VersionedFile ด้วย VersionedFile ที่ BuildInfoFileKey

พารามิเตอร์
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ร้องขอ

คืนสินค้า
VersionedFile ไฟล์เวอร์ชันหรือ null หากไม่พบ

getVersionedFile

public final VersionedFile getVersionedFile (String name)

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

คืนสินค้า
VersionedFile ไฟล์เวอร์ชันหรือ null หากไม่พบ

getVersionedFileKeys

public  getVersionedFileKeys ()

ส่งกลับชุดของคีย์ที่สามารถสืบค้น VersionedFile ผ่าน getFile(BuildInfoKey.BuildInfoFileKey)

คืนสินค้า

getVersionedFiles

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

เมธอด Helper เพื่อดึงรายการ VersionedFile ที่เกี่ยวข้องกับ BuildInfoFileKey ที่กำหนด หากคีย์อนุญาตให้จัดเก็บรายการ

พารามิเตอร์
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey ร้องขอ

คืนสินค้า
ไฟล์เวอร์ชันหรือ null หากไม่พบ

hashCode

public int hashCode ()

คืนสินค้า
int

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

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

สเตจไฟล์ที่เป็นส่วนหนึ่งของไฟล์รีโมตในรูท dir ของข้อมูลบิลด์

สิ่งที่ต้องทำ (b/138416078): ลบอินเทอร์เฟซนี้และตัวเรียกเมื่อโมดูลที่ต้องการโดยการทดสอบสามารถสร้างเอาต์พุตได้อย่างถูกต้องไปยังไดเร็กทอรีของโมดูลทดสอบ

พารามิเตอร์
fileName String : ชื่อของไฟล์ที่จะอยู่ในไฟล์ระยะไกล

workingDir File : ออบเจ็กต์ ERROR(/File) ของไดเร็กทอรีเพื่อสเตจไฟล์

คืนสินค้า
File ออบเจ็กต์ ERROR(/File) ของไฟล์ที่จัดฉากใน local workingDir

toProto

public BuildInformation.BuildInfo toProto ()

ทำให้อินสแตนซ์ BuildInfo เป็นอนุกรมลงใน protobuf

คืนสินค้า
BuildInformation.BuildInfo

toString

public String toString ()

คืนสินค้า
String

วิธีการป้องกัน

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

เมธอด Helper ในการคัดลอกแอตทริบิวต์ของบิลด์ สาขา และรสชาติจากบิลด์อื่น

พารามิเตอร์
build BuildInfo

addAllFiles

protected void addAllFiles (BuildInfo build)

วิธี Helper เพื่อคัดลอกไฟล์ทั้งหมดจากบิลด์อื่น

สร้างฮาร์ดลิงก์ใหม่ไปยังไฟล์เพื่อให้แต่ละบิลด์มีพาธไฟล์ที่ไม่ซ้ำกันไปยังไฟล์

พารามิเตอร์
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

protected  getVersionedFileMap ()

คืนสินค้า

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

คืนสินค้า
MultiMap <String, VersionedFile >