IBuildInfo

public interface IBuildInfo
implements Serializable

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(Map<String, String> buildAttributes)

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

default void allowStagingRemoteFile(boolean stageRemoteFile)

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

abstract void cleanUp()

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

abstract void cleanUp(List<File> doNotDelete)

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

abstract IBuildInfo clone()

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

default List<VersionedFile> getAppPackageFiles()

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

abstract Map<String, String> 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 Collection<VersionedFile> getFiles()

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

abstract Set<IBuildInfo.BuildInfoProperties> getProperties()

यह IBuildInfo पर सेट की गई मौजूदा प्रॉपर्टी की कॉपी दिखाता है.

default Set<File> 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 Set<String> getVersionedFileKeys()

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

default List<VersionedFile> getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

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

default void removeBuildAttribute(String attributeName)

ट्रैकिंग से दिए गए attributeName को हटाता है.

abstract void setBuildBranch(String branch)

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

abstract void setBuildFlavor(String buildFlavor)

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

abstract void setBuildId(String buildId)

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

abstract void setDeviceSerial(String serial)

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

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

यह कुकी, इस बिल्ड की जानकारी में मौजूद BuildInfoFileKey के हिसाब से फ़ाइल सेव करती है.

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

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

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_VERSION

public static final String REMOTE_FILE_VERSION

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

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

UNKNOWN_BUILD_ID

public static final String UNKNOWN_BUILD_ID

अगर बिल्ड आईडी की जानकारी नहीं है, तो यह डिफ़ॉल्ट वैल्यू होती है.

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

पब्लिक मेथड

addAppPackageFile

public void addAppPackageFile (File appPackageFile, 
                String version)

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

पैरामीटर
appPackageFile File

version String

addBuildAttribute

public abstract void addBuildAttribute (String attributeName, 
                String attributeValue)

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

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

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

addBuildAttributes

public void addBuildAttributes (Map<String, String> buildAttributes)

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

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

allowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

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

पैरामीटर
stageRemoteFile boolean

cleanUp

public abstract void cleanUp ()

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

cleanUp

public abstract void cleanUp (List<File> doNotDelete)

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

पैरामीटर
doNotDelete List

क्लोन

public abstract IBuildInfo clone ()

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

रिटर्न
IBuildInfo

getAppPackageFiles

public List<VersionedFile> getAppPackageFiles ()

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

रिटर्न
List<VersionedFile>

getBuildAttributes

public abstract Map<String, String> getBuildAttributes ()

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

रिटर्न
Map<String, String> बिल्ड एट्रिब्यूट का Map. null नहीं होगा, लेकिन खाली हो सकता है.

getBuildBranch

public abstract String getBuildBranch ()

यह तरीका ज़रूरी नहीं है. इससे उस सोर्स कंट्रोल ब्रांच को वापस लाया जा सकता है जिससे टेस्ट किया जा रहा बिल्ड बनाया गया था.

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

getBuildFlavor

public abstract String getBuildFlavor ()

यह तरीका, टेस्ट किए जा रहे बिल्ड का टाइप दिखाता है. हालांकि, इसका इस्तेमाल करना ज़रूरी नहीं है.

Android प्लैटफ़ॉर्म के बिल्ड के लिए, सामान्य तौर पर (बिल्ड प्रॉडक्ट)-(बिल्ड ओएस)-(बिल्ड का वैरिएंट) को वापस लाया जाता है. ie generic-linux-userdebug

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

getBuildId

public abstract String getBuildId ()

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

रिटर्न
String

getBuildTargetName

public abstract String getBuildTargetName ()

जाँच की जा रही बिल्ड का पूरा नाम दिखाता है.

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

रिटर्न
String

getDeviceSerial

public abstract String getDeviceSerial ()

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

getFile

public abstract File getFile (String name)

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

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

getFile

public File getFile (BuildInfoKey.BuildInfoFileKey key)

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

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

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

getFiles

public abstract Collection<VersionedFile> getFiles ()

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

रिटर्न
Collection<VersionedFile>

getProperties

public abstract Set<IBuildInfo.BuildInfoProperties> getProperties ()

यह IBuildInfo पर सेट की गई मौजूदा प्रॉपर्टी की कॉपी दिखाता है.

रिटर्न
Set<IBuildInfo.BuildInfoProperties>

getRemoteFiles

public Set<File> getRemoteFiles ()

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

रिटर्न
Set<File>

getTestTag

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 अगर नहीं मिला

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

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

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

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

getVersionedFile

public VersionedFile getVersionedFile (String name)

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

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

getVersionedFileKeys

public Set<String> getVersionedFileKeys ()

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

रिटर्न
Set<String>

getVersionedFiles

public List<VersionedFile> getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

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

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

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

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

ट्रैकिंग से दिए गए attributeName को हटाता है.

पैरामीटर
attributeName String: वह एट्रिब्यूट जिसे ट्रैक करना बंद करना है

setBuildBranch

public abstract void setBuildBranch (String branch)

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

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

setBuildFlavor

public abstract void setBuildFlavor (String buildFlavor)

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

setBuildId

public abstract void setBuildId (String buildId)

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

पैरामीटर
buildId String

setDeviceSerial

public abstract void setDeviceSerial (String serial)

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

पैरामीटर
serial String: ITestDevice का सीरियल नंबर, जिससे इस बिल्ड को एक्ज़ीक्यूट किया गया था.

setFile

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

यह कुकी, इस बिल्ड की जानकारी में मौजूद BuildInfoFileKey के हिसाब से फ़ाइल सेव करती है.

पैरामीटर
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey के आधार पर फ़ाइल का यूनीक नाम.

file File: the local File

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

setFile

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

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

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

file File: the local File

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

setProperties

public abstract void setProperties (BuildInfoProperties... properties)

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

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

setTestTag

public abstract void setTestTag (String testTag)

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

पैरामीटर
testTag String

stageRemoteFile

public File stageRemoteFile (String fileName, 
                File workingDir)

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

TODO(b/138416078): Remove this interface and its caller when modules required by a test can be properly built output to the test module's directory itself.

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

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

रिटर्न
File लोकल वर्किंग डायरेक्ट्री में स्टेज की गई फ़ाइल का File ऑब्जेक्ट.

toProto

public BuildInformation.BuildInfo toProto ()

BuildInfo इंस्टेंस को प्रोटोबफ़ में सीरियलाइज़ करता है.

रिटर्न
BuildInformation.BuildInfo