बिल्डइनो

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)

ट्रैकिंग से किसी एट्रिब्यूट का नाम हटाएं.

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 इंस्टेंस को प्रोटोबफ़ में क्रम से लगाना.

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

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

addAppपैकेजफ़ाइल

public void addAppPackageFile (File appPackageFile, 
                String version)

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

पैरामीटर
appPackageFile File

version String

adBuildAttribute

public void addBuildAttribute (String attributeName, 
                String attributeValue)

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

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

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

addBuildAttributes

public void addBuildAttributes ( buildAttributes)

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

पैरामीटर
buildAttributes : जोड़ी जाने वाली विशेषताओं का मैप

अनुमति देंस्टेजिंगरिमोटफ़ाइल

public void allowStagingRemoteFile (boolean stageRemoteFile)

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

पैरामीटर
stageRemoteFile boolean

क्लीनअप करें

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

फ़्रॉमप्रोटो

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

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

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

रिटर्न
IBuildInfo

getAppपैकेजफ़ाइल

public  getAppPackageFiles ()

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

रिटर्न

getबिल्ड एट्रिब्यूट

public  getBuildAttributes ()

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

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

गेटबिल्डब्रांच

public String getBuildBranch ()

उस सोर्स कंट्रोल ब्रांच को वापस करने का वैकल्पिक तरीका जिसके बिल्ड की जांच की जा रही है प्रॉडक्ट से बना है.

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

गेटबिल्डफ़्लेवर

public String getBuildFlavor ()

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

Android प्लैटफ़ॉर्म के बिल्ड को लागू करने का एक सामान्य तरीका यह है कि (build product)-(build os)-(बिल्ड वैरिएंट). उदाहरण के लिए, जेनरिक-linux-userdebug

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

getBuildId

public String getBuildId ()

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

रिटर्न
String

getBuildTargetName

public String getBuildTargetName ()

जिस बिल्ड की जांच की जा रही है उसका पूरा नाम दिखाएं.

इसे लागू करने का एक सामान्य तरीका यह है कि बिल्ड टारगेट के नाम को इनके कॉम्बिनेशन से बनाया जाए बिल्ड फ़्लेवर और ब्रांच का नाम. [यानी (ब्रांच का नाम)-(फ़्लेवर बनाएं)]

रिटर्न
String

'DeviceSerial' पाएं

public String getDeviceSerial ()

रिटर्न
String

'getफ़ाइल'

public File getFile (String name)

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

रिटर्न
File इमेज फ़ाइल या null न मिलने पर

'getफ़ाइल'

public File getFile (BuildInfoKey.BuildInfoFileKey key)

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

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

रिटर्न
File इमेज फ़ाइल या null न मिलने पर

getFiles

public  getFiles ()

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

रिटर्न

'प्रॉपर्टी'

public  getProperties ()

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

रिटर्न

getRemoteFiles

public  getRemoteFiles ()

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

रिटर्न

'टेस्ट टैग पाएं'

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 न मिलने पर

getVersionedफ़ाइल

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

दिए गए BuildInfoFileKey के साथ VersionedFile वापस पाने का सहायक तरीका.

पैरामीटर
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey ने अनुरोध किया.

रिटर्न
VersionedFile वर्शन वाली फ़ाइल या null न मिलने पर

getVersionedफ़ाइल

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 न मिलने पर

हैशकोड

public int hashCode ()

रिटर्न
int

हटाएँबिल्डएट्रिब्यूट

public void removeBuildAttribute (String attributeName)

ट्रैकिंग से किसी एट्रिब्यूट का नाम हटाएं.

पैरामीटर
attributeName String: ट्रैकिंग रोकने के लिए एट्रिब्यूट

सेटबिल्डब्रांच

public void setBuildBranch (String branch)

बिल्ड ब्रांच सेट करें

पैरामीटर
branch String: ब्रांच का नाम

सेटबिल्डफ़्लेवर

public void setBuildFlavor (String buildFlavor)

बिल्ड फ़्लेवर सेट करें.

सेटबिल्डआईडी

public void setBuildId (String buildId)

यह टेस्ट में बनाए गए बिल्ड का यूनीक आइडेंटिफ़ायर सेट करता है. कभी भी शून्य नहीं होना चाहिए.

पैरामीटर
buildId String

डिवाइस सीरियल सेट करें

public void setDeviceSerial (String serial)

इस बिल्ड से जुड़े ITestDevice सीरियल को सेट करें.

पैरामीटर
serial String: उस ITestDevice का सीरियल नंबर जिससे यह बिल्ड चलाया गया था.

सेटफ़ाइल

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

इस बिल्ड जानकारी में दिए गए नाम के साथ एक फ़ाइल सेव करता है.

पैरामीटर
name String: फ़ाइल का यूनीक नाम

file File: स्थानीय ERROR(/File)

version String: फ़ाइल का वर्शन

सेटफ़ाइल

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)

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

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

टेस्ट टैग सेट करें

public void setTestTag (String testTag)

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

पैरामीटर
testTag String

स्टेजरिमोटफ़ाइल

public File stageRemoteFile (String fileName, 
                File workingDir)

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

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

पैरामीटर
fileName String: रिमोट फ़ाइलों में मौजूद फ़ाइल का नाम.

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

रिटर्न
File फ़ाइल के ERROR(/File) ऑब्जेक्ट को लोकल WorkDir में स्टोर किया गया है.

टूप्रोटो

public BuildInformation.BuildInfo toProto ()

BuildInfo इंस्टेंस को प्रोटोबफ़ में क्रम से लगाना.

रिटर्न
BuildInformation.BuildInfo

टूस्ट्रिंग

public String toString ()

रिटर्न
String

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

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

अन्य बिल्ड से बिल्ड एट्रिब्यूट, ब्रांच, और फ़्लेवर को कॉपी करने का सहायक तरीका.

पैरामीटर
build BuildInfo

जोड़ें सभी फ़ाइलें

protected void addAllFiles (BuildInfo build)

अन्य बिल्ड से सभी फ़ाइलों को कॉपी करने के लिए सहायक तरीका.

फ़ाइलों के नए हार्डलिंक बनाता है, ताकि हर बिल्ड का फ़ाइल से लिए जाते हैं.

पैरामीटर
build BuildInfo

थ्रो
अगर हार्डलिंक बनाते समय कोई अपवाद निकाल दिया जाता है.

लागू करेंबिल्डप्रॉपर्टी

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>