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)

बिल्ड एट्रिब्यूट जोड़ना

void allowStagingRemoteFile(boolean stageRemoteFile)

रिमोट फ़ाइलों को स्टैज करने की अनुमति सेट करता है.

void cleanUp()

कुछ समय के लिए सेव रहने वाली बिल्ड फ़ाइलें मिटाना

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

इस BuildInfo में सेव किए गए सभी VersionedFile दिखाता है.

getProperties()

IBuildInfo पर फ़िलहाल सेट की गई प्रॉपर्टी की कॉपी दिखाता है.

getRemoteFiles()

उन बिल्ड आर्टफ़ैक्ट के पाथ पाएं जिनका डाउनलोड देर से होता है.

String getTestTag()

चल रहे टेस्ट के लिए यूनीक नाम दिखाता है.

String getVersion(BuildInfoKey.BuildInfoFileKey key)

किसी BuildInfoFileKey के साथ फ़ाइल का वर्शन वापस पाने के लिए सहायक तरीका.

String getVersion(String name)

दिए गए नाम वाली फ़ाइल का वर्शन वापस पाने के लिए सहायक तरीका.

VersionedFile getVersionedFile(BuildInfoKey.BuildInfoFileKey key)

किसी दिए गए BuildInfoFileKey के साथ VersionedFile को वापस पाने के लिए हेल्पर मेथड.

final VersionedFile getVersionedFile(String name)

किसी दिए गए नाम वाले VersionedFile को वापस पाने के लिए, सहायक तरीका.

getVersionedFileKeys()

getFile(BuildInfoFileKey) के ज़रिए VersionedFile की क्वेरी करने के लिए, उपलब्ध कुंजियों का सेट दिखाता है.

final getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

किसी दिए गए BuildInfoFileKey से जुड़े VersionedFile की सूची वापस पाने के लिए, हेल्पर तरीका.

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)

IBuildInfo इंस्टेंस के लिए BuildInfoProperties सेट करें.

void setTestTag(String testTag)

चल रहे टेस्ट के लिए यूनीक नाम सेट करता है.

File stageRemoteFile(String fileName, File workingDir)

बिल्ड की जानकारी वाले रूट डायरेक्ट्री में, रिमोट फ़ाइलों का हिस्सा बनने वाली फ़ाइल को स्टेज करें.

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: बिल्ड टारगेट का नाम

सार्वजनिक तरीके

addAppPackageFile

public void addAppPackageFile (File appPackageFile, 
                String version)

लोकल APK फ़ाइल और उससे जुड़ा वर्शन जोड़ता है. ध्यान दें कि इस तरीके से जोड़े गए apk, getAppPackageFiles() से उसी क्रम में वापस आएंगे जिस क्रम में उन्हें जोड़ा गया था.

पैरामीटर
appPackageFile File

version String

addBuildAttribute

public void addBuildAttribute (String attributeName, 
                String attributeValue)

बिल्ड एट्रिब्यूट जोड़ें. इससे किसी मौजूदा attributeName को बदलने की अनुमति नहीं मिलती.

पैरामीटर
attributeName String: एट्रिब्यूट का यूनीक नाम

attributeValue String: एट्रिब्यूट की वैल्यू

addBuildAttributes

public void addBuildAttributes ( buildAttributes)

बिल्ड एट्रिब्यूट जोड़ना

पैरामीटर
buildAttributes : जोड़े जाने वाले एट्रिब्यूट का मैप

allowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

रिमोट फ़ाइलों को स्टैज करने की अनुमति सेट करता है.

पैरामीटर
stageRemoteFile boolean

cleanUp

public void cleanUp ()

कुछ समय के लिए सेव रहने वाली बिल्ड फ़ाइलें मिटाना

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

fromProto

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

इंस्टेंस वापस पाने के लिए, toProto() पर जाएं.

पैरामीटर
protoBuild BuildInformation.BuildInfo

रिटर्न
IBuildInfo

getAppPackageFiles

public  getAppPackageFiles ()

इससे, लोकल ऐप्लिकेशन की APK फ़ाइलों और उनके वर्शन के सेट की कॉपी मिलती है. लौटाए गए ऑर्डर का क्रम, IAppBuildInfo में apks जोड़े जाने के क्रम से मेल खाता है.

रिटर्न

getBuildAttributes

public  getBuildAttributes ()

बिल्ड के बारे में बताने वाले अन्य एट्रिब्यूट के नाम-वैल्यू जोड़े का सेट पाएं.

रिटर्न
बिल्ड एट्रिब्यूट का ERROR(/Map). यह null नहीं होगा, लेकिन इसे खाली छोड़ा जा सकता है.

getBuildBranch

public String getBuildBranch ()

सोर्स कंट्रोल की उस शाखा को दिखाने का वैकल्पिक तरीका जिससे टेस्ट किया जा रहा बिल्ड बनाया गया था.

रिटर्न
String बिल्ड ब्रैंच या null, अगर सेट नहीं है/लागू नहीं है

getBuildFlavor

public String getBuildFlavor ()

टेस्ट किए जा रहे बिल्ड का टाइप दिखाने का वैकल्पिक तरीका.

Android प्लैटफ़ॉर्म के लिए, आम तौर पर (build product)-(build os)-(build variant) वैल्यू दिखाने का तरीका अपनाया जाता है. ie generic-linux-userdebug

रिटर्न
String अगर सेट नहीं किया गया है या लागू नहीं है, तो बिल्ड फ़्लेवर या null

getBuildId

public String getBuildId ()

टेस्ट किए जा रहे बिल्ड का यूनीक आइडेंटिफ़ायर दिखाता है. यह कभी भी शून्य नहीं होना चाहिए. डिफ़ॉल्ट रूप से, यह UNKNOWN_BUILD_ID पर सेट होती है.

रिटर्न
String

getBuildTargetName

public String getBuildTargetName ()

टेस्ट किए जा रहे बिल्ड का पूरा नाम दिखाता है.

आम तौर पर, बिल्ड टारगेट का नाम बनाने के लिए, बिल्ड फ़्लेवर और ब्रांच के नाम को मिलाकर इस्तेमाल किया जाता है. [ie (branch name)-(build flavor)]

रिटर्न
String

getDeviceSerial

public String getDeviceSerial ()

रिटर्न
String

getFile

public File getFile (String name)

किसी फ़ाइल को उसके नाम से खोजने के लिए सहायक तरीका.

रिटर्न
File इमेज फ़ाइल या null, अगर इमेज फ़ाइल नहीं मिली

getFile

public File getFile (BuildInfoKey.BuildInfoFileKey key)

किसी BuildInfoFileKey की मदद से फ़ाइल वापस पाने का तरीका.

पैरामीटर
key BuildInfoKey.BuildInfoFileKey: वह BuildInfoFileKey जिसका अनुरोध किया गया है.

रिटर्न
File इमेज फ़ाइल या null, अगर इमेज फ़ाइल नहीं मिली

getFiles

public  getFiles ()

इस BuildInfo में सेव किए गए सभी VersionedFile दिखाता है.

रिटर्न

getProperties

public  getProperties ()

IBuildInfo पर फ़िलहाल सेट की गई प्रॉपर्टी की कॉपी दिखाता है.

रिटर्न

getRemoteFiles

public  getRemoteFiles ()

उन बिल्ड आर्टफ़ैक्ट के पाथ पाएं जिनका डाउनलोड देर से होता है.

रिटर्न

getTestTag

public String getTestTag ()

चल रहे टेस्ट के लिए यूनीक नाम दिखाता है.

रिटर्न
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

किसी BuildInfoFileKey के साथ फ़ाइल का वर्शन वापस पाने के लिए सहायक तरीका.

पैरामीटर
key BuildInfoKey.BuildInfoFileKey: वह BuildInfoFileKey जिसका अनुरोध किया गया है.

रिटर्न
String इमेज का वर्शन या null, अगर इमेज नहीं मिली

getVersion

public String getVersion (String name)

दिए गए नाम वाली फ़ाइल का वर्शन वापस पाने के लिए सहायक तरीका.

रिटर्न
String इमेज का वर्शन या null, अगर इमेज नहीं मिली

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

किसी दिए गए BuildInfoFileKey के साथ VersionedFile को वापस पाने के लिए हेल्पर मेथड.

पैरामीटर
key BuildInfoKey.BuildInfoFileKey: वह BuildInfoFileKey जिसका अनुरोध किया गया है.

रिटर्न
VersionedFile वर्शन वाली फ़ाइल या null, अगर वर्शन वाली फ़ाइल नहीं मिली

getVersionedFile

public final VersionedFile getVersionedFile (String name)

किसी दिए गए नाम वाले VersionedFile को वापस पाने के लिए, सहायक तरीका.

रिटर्न
VersionedFile वर्शन वाली फ़ाइल या null, अगर वर्शन वाली फ़ाइल नहीं मिली

getVersionedFileKeys

public  getVersionedFileKeys ()

getFile(BuildInfoFileKey) के ज़रिए VersionedFile की क्वेरी करने के लिए, उपलब्ध कुंजियों का सेट दिखाता है.

रिटर्न

getVersionedFiles

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

किसी दिए गए BuildInfoFileKey से जुड़े VersionedFile की सूची वापस पाने के लिए, हेल्पर तरीका. अगर पासकोड में सूची सेव करने की सुविधा है.

पैरामीटर
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)

IBuildInfo इंस्टेंस के लिए BuildInfoProperties सेट करें. पहले से सेट की गई किसी भी मौजूदा प्रॉपर्टी को बदलें.

पैरामीटर
properties BuildInfoProperties: जोड़ने के लिए प्रॉपर्टी की सूची.

setTestTag

public void setTestTag (String testTag)

चल रहे टेस्ट के लिए यूनीक नाम सेट करता है.

पैरामीटर
testTag String

stageRemoteFile

public File stageRemoteFile (String fileName, 
                File workingDir)

बिल्ड की जानकारी वाले रूट डायरेक्ट्री में, रिमोट फ़ाइलों का हिस्सा बनी किसी फ़ाइल को स्टेज करें.

TODO(b/138416078): जब किसी टेस्ट के लिए ज़रूरी मॉड्यूल को टेस्ट मॉड्यूल की डायरेक्ट्री में ठीक से बनाया जा सकता है, तो इस इंटरफ़ेस और उसके कॉलर को हटा दें.

पैरामीटर
fileName String: उस फ़ाइल का नाम जिसे रिमोट फ़ाइलों में खोजना है.

workingDir File: फ़ाइल को स्टेज करने के लिए, डायरेक्ट्री का ERROR(/File) ऑब्जेक्ट.

रिटर्न
File local workingDir में स्टैज की गई फ़ाइल का ERROR(/File) ऑब्जेक्ट.

toProto

public BuildInformation.BuildInfo toProto ()

BuildInfo इंस्टेंस को protobuf में सीरियलाइज़ करें.

रिटर्न
BuildInformation.BuildInfo

toString

public String toString ()

रिटर्न
String

सुरक्षित तरीके

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

दूसरे बिल्ड से बिल्ड एट्रिब्यूट, शाखा, और फ़्लेवर कॉपी करने के लिए सहायक तरीका.

पैरामीटर
build BuildInfo

addAllFiles

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

protected  getVersionedFileMap ()

रिटर्न

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

रिटर्न
MultiMap<String, VersionedFile>