IBuildInfo

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)

ट्रैकिंग से कोई दिया गया 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 इंस्टेंस को protobuf में सीरियलाइज़ करें.

कॉन्स्टेंट

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

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

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

allowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

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

पैरामीटर
stageRemoteFile boolean

cleanUp

public abstract void cleanUp ()

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

cleanUp

public abstract void cleanUp ( doNotDelete)

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

पैरामीटर
doNotDelete

क्लोन

public abstract IBuildInfo clone ()

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

रिटर्न
IBuildInfo

getAppPackageFiles

public  getAppPackageFiles ()

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

रिटर्न

getBuildAttributes

public abstract  getBuildAttributes ()

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

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

getBuildBranch

public abstract String getBuildBranch ()

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

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

getBuildFlavor

public abstract String getBuildFlavor ()

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

Android प्लैटफ़ॉर्म के लिए, आम तौर पर (build product)-(build os)-(build variant) वैल्यू दिखाने का तरीका अपनाया जाता है. 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  getFiles ()

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

रिटर्न

getProperties

public abstract  getProperties ()

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

रिटर्न

getRemoteFiles

public  getRemoteFiles ()

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

रिटर्न

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

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

रिटर्न

getVersionedFiles

public  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

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

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

रिटर्न
वर्शन वाली फ़ाइल या 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 abstract 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 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): जब किसी टेस्ट के लिए ज़रूरी मॉड्यूल को टेस्ट मॉड्यूल की डायरेक्ट्री में ठीक से बनाया जा सकता है, तो इस इंटरफ़ेस और उसके कॉलर को हटा दें.

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

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

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

toProto

public BuildInformation.BuildInfo toProto ()

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

रिटर्न
BuildInformation.BuildInfo