AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

شیء جاوا
com.google.android.tradefed.build.AndroidBuildArtifactHelper


کلاس کمکی که برای پرس‌وجو از 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)

از طریق فراخوانی API مربوط به 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

مقدار ثابت: "آخرین"

پلتفرم_لینوکس

protected static final String PLATFORM_LINUX

مقدار ثابت: "لینوکس"

پلتفرم_مک

protected static final String PLATFORM_MAC

مقدار ثابت: "مک"

پلتفرم_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

مقدار ثابت: "mac_arm64"

سازندگان عمومی

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

سازنده‌ی AndroidBuildArtifactHelper.

پارامترها
buildEnv String : محیط ساخت API برای استفاده.

پرتاب‌ها
خطای بازیابی ساخت در com.android.tradefed.build.Build
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

روش‌های عمومی

پرس و جو برای ساخت

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

از طریق فراخوانی API مربوط به buildartifact.list، کوئری اصلی را برای دریافت اطلاعات مصنوعات ساخت اجرا می‌کند.

پارامترها
build Build : یک نمونه فراداده Build اختیاری، در صورتی که قبلاً فراخوانی build.get برای دریافت اطلاعات ساخت شرح داده شده توسط buildId و buildFlavor انجام شده باشد؛ وقتی null یک build.get جدید انجام می‌شود؛ وقتی null نباشد، هیچ بررسی اضافی انجام نمی‌شود و بررسی‌های ثابتی در مورد buildId و buildFlavor انجام می‌شود.

exclusionPatterns Set : فقط در صورتی اعمال می‌شود که هیچ الگوی مثبتی وجود نداشته باشد

بازگشت‌ها
RemoteBuildInfo

پرتاب‌ها
BuildRetrievalError

پرس و جو برای ساخت

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

پرس‌وجوی ForBuildById

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

پرس و جو برای اطلاعات مصنوعات ساخت بر اساس شاخه، شناسه ساخت و طعم.

توجه داشته باشید که پارامتر branch در اینجا اختیاری است: این پارامتر به منظور سازگاری با فرمت کوئری‌های قدیمی launch control است. کوئری واقعی توسط build id و flavor انجام می‌شود و اگر پارامتر branch ارائه شود اما با branch واقعی build تداخل داشته باشد، حتی اگر build پیدا شود، پاسخ null برگردانده می‌شود.

پارامترها
exclusionPatterns Set : فقط در صورتی اعمال شود که الگوی مثبتی وجود نداشته باشد

بازگشت‌ها
RemoteBuildInfo

پرتاب‌ها
BuildRetrievalError

پرس و جو برای آخرین ساخت

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

پرس‌وجو برای اطلاعات مصنوعات ساخت بر اساس شاخه و طعم: آخرین ساخت موفق در صورت وجود استفاده خواهد شد، در غیر این صورت null بازگردانده می‌شود.

بازگشت‌ها
RemoteBuildInfo

پرتاب‌ها
BuildRetrievalError

پرس و جو برای آخرین ساخت

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

پرس‌وجو برای اطلاعات مصنوعات ساخت بر اساس شاخه و طعم: آخرین ساخت موفق در صورت وجود استفاده خواهد شد، در غیر این صورت null بازگردانده می‌شود.

بازگشت‌ها
RemoteBuildInfo

پرتاب‌ها
BuildRetrievalError

روش‌های محافظت‌شده

دریافت کنید

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

دریافت‌کننده

protected static String getBuildFlavor (String buildFlavor, 
                String os)

هدف اصلی این کار پشتیبانی از اهدافی با پسوند "fastboot" بود. این منطق دیگر مرتبط تلقی نمی‌شود و ممکن است در آینده برای جلوگیری از سردرگمی حذف شود. ما فعلاً این روش را نگه می‌داریم تا از اضافه شدن پسوند غیرمنتظره به نسخه ساخت جلوگیری کنیم. به (b/448820244) مراجعه کنید.

پارامترها
buildFlavor String

os String

بازگشت‌ها
String

دریافت آخرین ساخت

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

پارامترها
branch String

buildFlavor String

os String

بازگشت‌ها
Build

پرتاب‌ها
BuildRetrievalError

پرس و جو برای ساخت

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