AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

java.lang.Object
   ↳ com.google.android.tradefed.build.AndroidBuildArtifactHelper


यह हेल्पर क्लास, Android Build API से बिल्ड आर्टफ़ैक्ट के बारे में क्वेरी करने के लिए इस्तेमाल की जाती है.

खास जानकारी

कॉन्स्टेंट

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

सार्वजनिक कंस्ट्रक्टर

AndroidBuildArtifactHelper(String buildEnv)

AndroidBuildArtifactHelper का कंस्ट्रक्टर.

AndroidBuildArtifactHelper(String buildEnv, boolean strictMode)
AndroidBuildArtifactHelper(String buildEnv, boolean strictMode, boolean throwOnQueryFailure)

पब्लिक मेथड

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

यह buildartifact.list एपीआई कॉल के ज़रिए, बिल्ड आर्टफ़ैक्ट की जानकारी फ़ेच करने के लिए असल क्वेरी करता है.

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os)
RemoteBuildInfo queryForBuildById(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

ब्रांच, बिल्ड आईडी, और फ़्लेवर के हिसाब से, बिल्ड आर्टफ़ैक्ट की जानकारी के लिए क्वेरी करें.

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os, String pattern)

ब्रांच और फ़्लेवर के हिसाब से, बिल्ड आर्टफ़ैक्ट की जानकारी के लिए क्वेरी: अगर कोई मौजूद है, तो सबसे हाल ही के सफल बिल्ड का इस्तेमाल किया जाएगा. अगर कोई मौजूद नहीं है, तो null दिखाया जाएगा

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os)

ब्रांच और फ़्लेवर के हिसाब से, बिल्ड आर्टफ़ैक्ट की जानकारी के लिए क्वेरी: अगर कोई मौजूद है, तो सबसे हाल ही के सफल बिल्ड का इस्तेमाल किया जाएगा. अगर कोई मौजूद नहीं है, तो null दिखाया जाएगा

प्रोटेक्टेड मेथड

Build getBuild(String branch, String buildId, String buildFlavor, String os)
List<String> getBuildArtifactList(String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)
static String getBuildFlavor(String buildFlavor, String os)

इसका मूल मकसद, "fastboot" सफ़िक्स वाले टारगेट के साथ काम करना था.

Build getLatestBuild(String branch, String buildFlavor, String os)
RemoteBuildInfo queryForBuild(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

कॉन्स्टेंट

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

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

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

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

PLATFORM_MAC

protected static final String PLATFORM_MAC

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

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

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

सार्वजनिक कंस्ट्रक्टर

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

AndroidBuildArtifactHelper का कंस्ट्रक्टर.

पैरामीटर
buildEnv String: Build API का इस्तेमाल करने के लिए एनवायरमेंट.

थ्रो
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

पैरामीटर
buildEnv String

strictMode boolean

थ्रो
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode, 
                boolean throwOnQueryFailure)

पैरामीटर
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

थ्रो
BuildRetrievalError

पब्लिक मेथड

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

यह buildartifact.list एपीआई कॉल के ज़रिए, बिल्ड आर्टफ़ैक्ट की जानकारी फ़ेच करने के लिए असल क्वेरी करता है.

पैरामीटर
build Build: यह एक ज़रूरी नहीं है Build मेटाडेटा इंस्टेंस. ऐसा तब होता है, जब buildId और buildFlavor में बताई गई बिल्ड की जानकारी पाने के लिए, पहले ही build.get कॉल किया जा चुका हो; null नया build.get कॉल कब किया जाएगा; null नहीं होने पर, buildId और buildFlavor के ख़िलाफ़ कोई अतिरिक्त जांच नहीं की जाएगी

exclusionPatterns Set: यह सिर्फ़ तब लागू होता है, जब कोई पॉज़िटिव पैटर्न न हो

रिटर्न
RemoteBuildInfo

थ्रो
BuildRetrievalError

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

पैरामीटर
build Build

branch String

buildId String

buildFlavor String

os String

रिटर्न
RemoteBuildInfo

थ्रो
BuildRetrievalError

queryForBuildById

public RemoteBuildInfo queryForBuildById (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

ब्रांच, बिल्ड आईडी, और फ़्लेवर के हिसाब से, बिल्ड आर्टफ़ैक्ट की जानकारी के लिए क्वेरी करें.

ध्यान दें कि यहां ब्रांच पैरामीटर देना ज़रूरी नहीं है: इसका इस्तेमाल, पुराने लॉन्च कंट्रोल क्वेरी फ़ॉर्मैट के साथ काम करने के लिए किया जाता है. असल क्वेरी, बिल्ड आईडी और फ़्लेवर के हिसाब से की जाती है. अगर ब्रांच पैरामीटर दिया गया है, लेकिन वह बिल्ड की असल ब्रांच से मेल नहीं खाता है, तो null जवाब मिलेगा. भले ही, कोई बिल्ड मिल जाए.

पैरामीटर
exclusionPatterns Set: सिर्फ़ तब लागू करें, जब कोई पॉज़िटिव पैटर्न न हो

रिटर्न
RemoteBuildInfo

थ्रो
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os, 
                String pattern)

ब्रांच और फ़्लेवर के हिसाब से, बिल्ड आर्टफ़ैक्ट की जानकारी के लिए क्वेरी: अगर कोई मौजूद है, तो सबसे हाल ही के सफल बिल्ड का इस्तेमाल किया जाएगा. अगर कोई मौजूद नहीं है, तो null दिखाया जाएगा

रिटर्न
RemoteBuildInfo

थ्रो
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os)

ब्रांच और फ़्लेवर के हिसाब से, बिल्ड आर्टफ़ैक्ट की जानकारी के लिए क्वेरी: अगर कोई मौजूद है, तो सबसे हाल ही के सफल बिल्ड का इस्तेमाल किया जाएगा. अगर कोई मौजूद नहीं है, तो null दिखाया जाएगा

रिटर्न
RemoteBuildInfo

थ्रो
BuildRetrievalError

प्रोटेक्टेड मेथड

getBuild

protected Build getBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

पैरामीटर
branch String

buildId String

buildFlavor String

os String

रिटर्न
Build

थ्रो
BuildRetrievalError

getBuildArtifactList

protected List<String> getBuildArtifactList (String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

पैरामीटर
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

रिटर्न
List<String>

थ्रो
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

इसका मूल मकसद, "fastboot" सफ़िक्स वाले टारगेट के साथ काम करना था. इस लॉजिक को अब काम का नहीं माना जाता. इसलिए, भ्रम से बचने के लिए इसे आने वाले समय में हटाया जा सकता है. हम इस तरीके का इस्तेमाल फ़िलहाल इसलिए कर रहे हैं, ताकि बिल्ड फ़्लेवर में कोई अनचाहा प्रत्यय न जुड़ जाए. (b/448820244) देखें

पैरामीटर
buildFlavor String

os String

रिटर्न
String

getLatestBuild

protected Build getLatestBuild (String branch, 
                String buildFlavor, 
                String os)

पैरामीटर
branch String

buildFlavor String

os String

रिटर्न
Build

थ्रो
BuildRetrievalError

queryForBuild

protected RemoteBuildInfo queryForBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

पैरामीटर
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

रिटर्न
RemoteBuildInfo

थ्रो
BuildRetrievalError