आईबिल्डजानकारी

public interface IBuildInfo

com.android.tradefed.build.IBuildInfo


बिल्ड की जानकारी को जांच में रखा जाता है.

खास जानकारी

स्थिरांक

String REMOTE_FILE_PREFIX

यह बताने के लिए कि फ़ाइल देर से डाउनलोड होने के लिए सेट है, नाम में इस्तेमाल किया गया प्रीफ़िक्स.

String REMOTE_FILE_VERSION

रिमोट फ़ाइल का वर्शन नहीं है.

String UNKNOWN_BUILD_ID

बिल्ड आईडी के बारे में जानकारी नहीं होने पर डिफ़ॉल्ट वैल्यू.

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

default void addAppPackageFile(File appPackageFile, String version)

लोकल apk फ़ाइल और उससे जुड़े वर्शन को जोड़ता है.

abstract void addBuildAttribute(String attributeName, String attributeValue)

बिल्ड एट्रिब्यूट जोड़ें.

default void addBuildAttributes( buildAttributes)

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

default void allowStagingRemoteFile(boolean stageRemoteFile)

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

abstract void cleanUp()

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

abstract void cleanUp( doNotDelete)

cleanUp() का वर्शन जहां कुछ फ़ाइलें मिटाई नहीं गई हैं.

abstract IBuildInfo clone()

IBuildInfo ऑब्जेक्ट को क्लोन करता है.

default getAppPackageFiles()

स्थानीय ऐप्लिकेशन की APK फ़ाइल(फ़ाइलों) और उनके वर्शन के सेट की कॉपी पाएं.

abstract getBuildAttributes()

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

abstract String getBuildBranch()

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

abstract String getBuildFlavor()

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

abstract String getBuildId()

यह फ़ंक्शन टेस्ट में शामिल बिल्ड का यूनीक आइडेंटिफ़ायर दिखाता है.

abstract String getBuildTargetName()

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

abstract String getDeviceSerial()
abstract File getFile(String name)

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

default File getFile(BuildInfoKey.BuildInfoFileKey key)

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

abstract getFiles()

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

abstract getProperties()

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

default getRemoteFiles()

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

abstract String getTestTag()

चल रहे टेस्ट के लिए कोई यूनीक नाम दें.

default String getVersion(BuildInfoKey.BuildInfoFileKey key)

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

abstract String getVersion(String name)

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

default VersionedFile getVersionedFile(BuildInfoKey.BuildInfoFileKey key)

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

default VersionedFile getVersionedFile(String name)

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

default getVersionedFileKeys()

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

default getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

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

default void removeBuildAttribute(String attributeName)

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

abstract void setBuildBranch(String branch)

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

abstract void setBuildFlavor(String buildFlavor)

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

abstract void setBuildId(String buildId)

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

abstract void setDeviceSerial(String serial)

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

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

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

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

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

abstract void setProperties(BuildInfoProperties... properties)

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

abstract void setTestTag(String testTag)

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

default File stageRemoteFile(String fileName, File workingDir)

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

default BuildInformation.BuildInfo toProto()

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

स्थिरांक

REMOTE_FILE_PREFIX

public static final String REMOTE_FILE_PREFIX

यह बताने के लिए कि फ़ाइल देर से डाउनलोड होने के लिए सेट है, नाम में इस्तेमाल किया गया प्रीफ़िक्स.

कॉन्स्टेंट वैल्यू: "remote_file:"

REMOTE_FILE_वर्शन

public static final String REMOTE_FILE_VERSION

रिमोट फ़ाइल का वर्शन नहीं है.

कॉन्स्टेंट वैल्यू: '

अज्ञात_BUILD_आईडी

public static final String UNKNOWN_BUILD_ID

बिल्ड आईडी के बारे में जानकारी नहीं होने पर डिफ़ॉल्ट वैल्यू.

कॉन्स्टेंट वैल्यू: "-1"

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

addAppपैकेजफ़ाइल

public void addAppPackageFile (File appPackageFile, 
                String version)

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

पैरामीटर
appPackageFile File

version String

adBuildAttribute

public abstract void addBuildAttribute (String attributeName, 
                String attributeValue)

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

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

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

addBuildAttributes

public void addBuildAttributes ( buildAttributes)

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

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

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

public void allowStagingRemoteFile (boolean stageRemoteFile)

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

पैरामीटर
stageRemoteFile boolean

क्लीनअप करें

public abstract void cleanUp ()

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

क्लीनअप करें

public abstract void cleanUp ( doNotDelete)

cleanUp() का वर्शन जहां कुछ फ़ाइलें मिटाई नहीं गई हैं.

पैरामीटर
doNotDelete

क्लोन

public abstract IBuildInfo clone ()

IBuildInfo ऑब्जेक्ट को क्लोन करता है.

रिटर्न
IBuildInfo

getAppपैकेजफ़ाइल

public  getAppPackageFiles ()

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

रिटर्न

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

public abstract  getBuildAttributes ()

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

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

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

public abstract String getBuildBranch ()

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

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

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

public abstract String getBuildFlavor ()

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

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

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

getBuildId

public abstract String getBuildId ()

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

रिटर्न
String

getBuildTargetName

public abstract String getBuildTargetName ()

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

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

रिटर्न
String

'DeviceSerial' पाएं

public abstract String getDeviceSerial ()

रिटर्न
String वह ITestDevice सीरियल नंबर जिस पर यह बिल्ड किया गया था. अगर इस बिल्ड से कोई डिवाइस नहीं जुड़ा है, तो null दिखाता है.

'getफ़ाइल'

public abstract File getFile (String name)

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

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

'getफ़ाइल'

public File getFile (BuildInfoKey.BuildInfoFileKey key)

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

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

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

getFiles

public abstract  getFiles ()

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

रिटर्न

'प्रॉपर्टी'

public abstract  getProperties ()

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

रिटर्न

getRemoteFiles

public  getRemoteFiles ()

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

रिटर्न

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

public abstract String getTestTag ()

चल रहे टेस्ट के लिए कोई यूनीक नाम दें.

रिटर्न
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

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

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

रिटर्न
String इमेज का वर्शन या null न मिलने पर

getVersion

public abstract String getVersion (String name)

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

रिटर्न
String इमेज का वर्शन या null न मिलने पर

getVersionedफ़ाइल

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

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

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

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

getVersionedफ़ाइल

public VersionedFile getVersionedFile (String name)

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

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

getVersionedFileKeys

public  getVersionedFileKeys ()

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

रिटर्न

getVersionedFiles

public  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

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

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

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

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

public void removeBuildAttribute (String attributeName)

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

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

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

public abstract void setBuildBranch (String branch)

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

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

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

public abstract void setBuildFlavor (String buildFlavor)

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

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

public abstract void setBuildId (String buildId)

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

पैरामीटर
buildId String

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

public abstract void setDeviceSerial (String serial)

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

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

सेटफ़ाइल

public abstract 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 abstract void setProperties (BuildInfoProperties... properties)

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

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

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

public abstract 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