ارائه دهنده کنترل راه اندازی

public class LaunchControlProvider
extends Object implements IBuildProvider , IConfigurationReceiver , IDiscoverDependencies, IInvocationContextReceiver , ITestLoggerReceiver

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


یک پیاده‌سازی IBuildProvider که از سرورهای کنترل راه‌اندازی گوگل برای ساخت یک نسخه آزمایشی پرس‌وجو می‌کند.

استفاده از زیرکلاس توصیه نمی‌شود. برای مشخص کردن مصنوعات جهت دانلود، از extra-target-downloads و --additional-files-filter استفاده کنید.

انجام شده: کلاینت کنترل راه‌اندازی و منطق دانلود را ریفکتور کنید و آن را با «یک کتابخانه فلشر دستگاه مشترک برای مدیریت همه آنها» (tm) ادغام کنید.

خلاصه

کلاس‌های تو در تو

class LaunchControlProvider.DownloadFileDescriptor

ثابت‌ها

String BUILD_ID_PARAM

String BUILD_NAME_PARAM

String LC_BASE_URL

String MIN_BUILD_ID_PARAM

String QUERY_TYPE_PARAM

String QUERY_WINDOW_PARAM

String TEST_TAG_PARAM

فیلدها

protected boolean mEnableResolveSymlinks

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

LaunchControlProvider ()

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

void addFileFilter (String filter)
void addOptionalFileFilter (String optionalFilter)
void addRemoteZipFilter (String fileFilter)

فیلتری برای یک فایل زیپ از راه دور اضافه کنید که بتوان بخشی از آن را دانلود کرد.

void cleanUp ( IBuildInfo info)

فایل‌های ساخت موقت را پاک کنید.

void clearExtraDownloads ()
IFileDownloader createLaunchControlDownloader ( RemoteBuildInfo remoteBuild)

روش کارخانه‌ای برای ایجاد یک دانلودکننده جهت استفاده برای فایل‌های کنترل پرتاب.

void decrementTestBuild (String buildId)
IBuildInfo fetchRemoteBuild ( RemoteBuildInfo remoteBuild)

پاسخ کنترل پرتاب را به یک IBuildInfo محلی حاوی تمام فایل‌های لازم تبدیل کنید.

void forceUseCas (boolean useCas)
Collection<String> getAdditionalFilesFilters ()
String getBranch ()

شاخه مشخص شده فعلی را برای پرس و جو دریافت کنید

IBuildInfo getBuild ()

داده‌های مربوط به ساخت تحت آزمایش را بازیابی کنید.

String getBuildArchivePath ()

مسیر آرشیو مصنوعات ساخت را دریافت کنید

String getBuildFlavor ()

حس و حال جستجو را دریافت کنید

String getBuildId ()

شناسه ساخت را برای پرس و جو دریافت کنید

String getBuildOs ()
IConfiguration getConfiguration ()

IConfiguration تزریق شده را در حال استفاده برگردانید.

Set<String> getContentBasedReportingDefault ()
IInvocationContext getInvocationContext ()
String getLcHostname ()

نام میزبان Launch Control را برای استفاده در پرس و جو دریافت کنید

String getLcProtocol ()

پروتکل Launch Control را برای استفاده در پرس و جو دریافت کنید

QueryType getQueryType ()

نوع پرس و جوی مورد استفاده را دریافت کنید

RemoteBuildInfo getRemoteBuild ()

پاسخ کنترل پرتاب را بدون دانلود همه فایل‌ها دریافت کنید.

Set<String> getRemoteZipFilters ()

مجموعه‌ای از فیلترها را برای فایل‌های زیپ که می‌توانند به صورت جزئی دانلود شوند، دریافت کنید.

boolean getReportContentBasedRollout ()
boolean getReportContentInformation ()
String getTestConfigOnlyZip ()

فایل فشرده پیکربندی مخصوص تست را دریافت کنید.

ITestLogger getTestLogger ()
String getTestTag ()

تگ تست را برای استفاده در پرس و جو دریافت کنید

boolean getUseSsoClient ()

دریافت کنید که آیا باید از کلاینت sso استفاده شود یا خیر

static void handleExtraTargetDownloads ( IBuildInfo build, List<Entry<String, File>> entries)

فایل‌ها را به صورت پویا دانلود می‌کند تا فراداده‌های آنها را دوباره پر کند.

boolean isChunkingUncompressedDisabled ()
boolean isSecondaryParallelDownload ()

اینکه آیا دانلود موازی فعال است یا خیر.

Set<String> reportTestZipFileFilter ()
void resetTestBuild ()

یک کوئری QueryType.RESET_TEST_BUILD اجرا می‌کند تا کنترل راه‌اندازی را برای حذف ساختار پیکربندی‌شده از مجموعه «ساختارهای آزمایش‌شده» درخواست کند.

void resetTestBuild (String buildId)

یک کوئری QueryType.RESET_TEST_BUILD را اجرا می‌کند تا درخواست اجرای کنترل برای حذف ساخت داده شده از مجموعه 'ساخت‌های آزمایش شده' را بدهد.

void setAdditionalFilesFilters (Collection<String> additionalFilesFilters)
void setBranch (String branch)

شاخه را برای پرس‌وجو تنظیم کنید

void setBuildArchivePath (String buildArchivePath)

مسیر آرشیو مصنوعات ساخت را تنظیم کنید

void setBuildFlavor (String flavor)

تنظیم build-flavor برای query

void setBuildId (String buildId)

شناسه ساخت را برای پرس و جو تنظیم کنید

void setBuildOs (String os)
void setConfiguration ( IConfiguration configuration)

IConfiguration مورد استفاده را تزریق می‌کند.

void setContentBasedReportingDefault (Set<String> contentBasedReportingDefault)
void setEnableResolveSymlinks (boolean enableResolveSymlinks)
void setFetchSigned (boolean fetchSigned)
void setInvocationContext ( IInvocationContext invocationContext)

void setLcHostname (String lcHostname)

نام میزبان Launch Control را برای استفاده در پرس و جو تنظیم کنید

void setLcProtocol (String lcProtocol)

پروتکل Launch Control را برای استفاده در پرس و جو تنظیم کنید

void setMinBuildId (int minBuildId)

حداقل شناسه ساخت (min build id) مورد استفاده را تنظیم کنید.

void setParallelSecondaryDownload (boolean parallel)
void setPartialDownloadForZip (boolean enableZipPartialDownload)
void setQueryType ( QueryType queryType)

نوع پرس و جوی مورد استفاده را تنظیم کنید

void setReportContentBasedRollout (boolean reportContentBasedRollout)
void setReportContentInformation (boolean reportContentInfo)
void setSkipCloudContent (boolean skipCloudContent)
void setTestLogger ( ITestLogger testLogger)

نمونه ITestLogger را تزریق می‌کند

void setTestTag (String tag)

تگ آزمایشی مورد استفاده را تنظیم کنید.

void setUseBuildApi (boolean useBuildApi)

اگر ارائه دهنده ساخت باید از Android Build API استفاده کند، مقداری را برای کنترل تنظیم می‌کند.

void setUseSsoClient (boolean useSsoClient)

تنظیم کنید که آیا باید از کلاینت sso استفاده شود یا خیر

boolean shouldFetchSigned ()
boolean shouldReportContentInformation ()
boolean shouldUseBuildApi ()

اگر ارائه دهنده ساخت باید از API ساخت اندروید استفاده کند، برمی‌گرداند

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

void convertBuildToSigned ( RemoteBuildInfo remoteBuild)

پارامترهای این RemoteBuildInfo را برای توصیف یک ساختار امضا شده تغییر دهید.

IHttpHelper createHttpHelper ()

متد Factory برای ایجاد یک HttpHelper .

String createSignedParameter (String param)

یک پارامتر واحد را برای نمایش یک پارامتر امضا شده تغییر دهید اگر پارامتر از قبل در قالب امضا شده باشد، بدون تغییر برگردانده می‌شود.

void deleteCacheEntry (String remoteFilePath)

در صورت خراب بودن فایل، آن را از حافظه پنهان (cache) حذف کنید.

void downloadAdditionalFiles ( RemoteBuildInfo remoteBuild, IFileDownloader downloader, IBuildInfo localBuild)
IBuildInfo downloadBuildFiles ( RemoteBuildInfo remoteBuild, String testTargetName, String buildName, IFileDownloader downloader)

کلیدهای فایل لازم را همانطور که در --download-build-key پیکربندی شده است، از remoteBuild دانلود کنید و آنها را در یک IBuildInfo ذخیره کنید.

final List<Entry< LaunchControlProvider.DownloadFileDescriptor , File>> downloadFilesNonBlocking ( IFileDownloader downloader, List< LaunchControlProvider.DownloadFileDescriptor > toBeDownloaded)

مجموعه مسیرهای فایل را دانلود کنید و در صورت اجباری بودن، آنها را اجرا کنید.

AndroidBuildArtifactHelper getBuildArtifactHelper ()
MultiMap <String, File> getExtraDownloadMap ()

نقشه اهداف دانلود شده اضافی را برمی‌گرداند.

Set<String> getGlobalDownloadExclusionPatterns ()
final File getWorkFolder ()

پوشه کاری فراخوانی فعلی را برمی‌گرداند.

final File handleDirectoryDownload (File downloadedFile)
RemoteBuildInfo performBuildApiQuery ()
void performValidityCheckForBuildApi ()
RemoteBuildInfo queryForBuild ( MultiMap <String, String> params)

پرس و جوی کنترل پرتاب را انجام دهید و در صورت بروز خطا چندین بار تکرار کنید.

RemoteBuildInfo queryForBuild ()

پرس و جوی کنترل پرتاب را انجام دهید و در صورت بروز خطا چندین بار تکرار کنید.

RemoteBuildInfo queryForBuildWithBuildApi ()

کوئری ساخت را در برابر API ساخت اجرا می‌کند.

void replaceParamWithSigned ( RemoteBuildInfo buildInfo, RemoteBuildInfo.BuildAttributeKey key)
boolean useCasDefaultRollout ()

ثابت‌ها

شناسه_ساخت_پارام

protected static final String BUILD_ID_PARAM

مقدار ثابت: "پیشنهاد"

نام_ساخت_پارام

protected static final String BUILD_NAME_PARAM

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

نشانی پایگاه داده LC

protected static final String LC_BASE_URL

مقدار ثابت: "%s://%s/buildbot-update"

حداقل_شناسه_پارام

protected static final String MIN_BUILD_ID_PARAM

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

پارامتر نوع کوئری

protected static final String QUERY_TYPE_PARAM

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

پارامتر کوئری

protected static final String QUERY_WINDOW_PARAM

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

پارامتر TEST_TAG

protected static final String TEST_TAG_PARAM

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

فیلدها

protected boolean mEnableResolveSymlinks

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

ارائه دهنده کنترل راه اندازی

public LaunchControlProvider ()

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

فیلتر فایل اضافه

public void addFileFilter (String filter)

پارامترها
filter String

فیلتر فایل اختیاری را اضافه کنید

public void addOptionalFileFilter (String optionalFilter)

پارامترها
optionalFilter String

فیلتر زیپ راه دور را اضافه کنید

public void addRemoteZipFilter (String fileFilter)

فیلتری برای یک فایل زیپ از راه دور اضافه کنید که بتوان بخشی از آن را دانلود کرد.

پارامترها
fileFilter String

پاکسازی

public void cleanUp (IBuildInfo info)

فایل‌های ساخت موقت را پاک کنید.

پارامترها
info IBuildInfo

دانلودهای اضافی را پاک کنید

public void clearExtraDownloads ()

دانلودر کنترل راه اندازی ایجاد

public IFileDownloader createLaunchControlDownloader (RemoteBuildInfo remoteBuild)

روش کارخانه‌ای برای ایجاد یک دانلودکننده جهت استفاده برای فایل‌های کنترل پرتاب.

پارامترها
remoteBuild RemoteBuildInfo

بازگشت‌ها
IFileDownloader

کاهش TestBuild

public void decrementTestBuild (String buildId)

پارامترها
buildId String

fetchRemoteBuild

public IBuildInfo fetchRemoteBuild (RemoteBuildInfo remoteBuild)

پاسخ کنترل پرتاب را به یک IBuildInfo محلی حاوی تمام فایل‌های لازم تبدیل کنید.

عمومی شده است تا تخصص‌های خارج از این بسته بتوانند مستقیماً از آن استفاده کنند. معمولاً باید getBuild() به جای آن استفاده شود.

پارامترها
remoteBuild RemoteBuildInfo : پاسخ سرور کنترل راه‌اندازی

بازگشت‌ها
IBuildInfo IBuildInfo که با نسخه‌های محلی فایل‌های ساخت پر شده است

پرتاب‌ها
BuildRetrievalError اگر فایل‌های ساخت قابل دانلود نبودند

forceUseCas

public void forceUseCas (boolean useCas)

پارامترها
useCas boolean

فیلترهای getAdditionalFiles

public Collection<String> getAdditionalFilesFilters ()

بازگشت‌ها
Collection<String>

شاخه دریافت

public String getBranch ()

شاخه مشخص شده فعلی را برای پرس و جو دریافت کنید

بازگشت‌ها
String شاخه

دریافت کنید

public IBuildInfo getBuild ()

داده‌های مربوط به ساخت تحت آزمایش را بازیابی کنید.

بازگشت‌ها
IBuildInfo IBuildInfo برای ساخت تحت آزمایش یا null اگر هیچ ساختی برای آزمایش در دسترس نباشد

پرتاب‌ها
BuildRetrievalError

مسیر بایگانی را دریافت کنید

public String getBuildArchivePath ()

مسیر آرشیو مصنوعات ساخت را دریافت کنید

بازگشت‌ها
String

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

public String getBuildFlavor ()

حس و حال جستجو را دریافت کنید

بازگشت‌ها
String

دریافت شناسه ساخت

public String getBuildId ()

شناسه ساخت را برای پرس و جو دریافت کنید

بازگشت‌ها
String

دریافت BuildOs

public String getBuildOs ()

بازگشت‌ها
String

دریافت پیکربندی

public IConfiguration getConfiguration ()

IConfiguration تزریق شده را در حال استفاده برگردانید.

بازگشت‌ها
IConfiguration

getContentBasedReportingپیش‌فرض

public Set<String> getContentBasedReportingDefault ()

بازگشت‌ها
Set<String>

دریافتInvocationContext

public IInvocationContext getInvocationContext ()

بازگشت‌ها
IInvocationContext

نام میزبان را دریافت کنید

public String getLcHostname ()

نام میزبان Launch Control را برای استفاده در پرس و جو دریافت کنید

بازگشت‌ها
String

پروتکل getLc

public String getLcProtocol ()

پروتکل Launch Control را برای استفاده در پرس و جو دریافت کنید

بازگشت‌ها
String

نوع پرس و جو را دریافت کنید

public QueryType getQueryType ()

نوع پرس و جوی مورد استفاده را دریافت کنید

بازگشت‌ها
QueryType

دریافت RemoteBuild

public RemoteBuildInfo getRemoteBuild ()

پاسخ کنترل پرتاب را بدون دانلود همه فایل‌ها دریافت کنید.

عمومی شده است تا تخصص‌های خارج از این بسته بتوانند مستقیماً از آن استفاده کنند. معمولاً باید getBuild() به جای آن استفاده شود.

بازگشت‌ها
RemoteBuildInfo پاسخ RemoteBuildInfo از کنترل پرتاب

پرتاب‌ها
BuildRetrievalError اگر اطلاعات ساخت به دلیل خطای غیرمنتظره‌ای بازیابی نشد

فیلترهای getRemoteZip

public Set<String> getRemoteZipFilters ()

مجموعه‌ای از فیلترها را برای فایل‌های زیپ که می‌توانند به صورت جزئی دانلود شوند، دریافت کنید.

بازگشت‌ها
Set<String>

اجرای مبتنی بر محتوا getReportContent

public boolean getReportContentBasedRollout ()

بازگشت‌ها
boolean

دریافت اطلاعات محتوا (getReportContentInformation)

public boolean getReportContentInformation ()

بازگشت‌ها
boolean

getTestConfigOnlyZip

public String getTestConfigOnlyZip ()

فایل فشرده پیکربندی مخصوص تست را دریافت کنید.

بازگشت‌ها
String

دریافت‌کننده‌ی تست‌لاگر

public ITestLogger getTestLogger ()

بازگشت‌ها
ITestLogger

تگ getTest

public String getTestTag ()

تگ تست را برای استفاده در پرس و جو دریافت کنید

بازگشت‌ها
String

دریافتUseSsoClient

public boolean getUseSsoClient ()

دریافت کنید که آیا باید از کلاینت sso استفاده شود یا خیر

بازگشت‌ها
boolean

مدیریتدانلودهای ExtraTarget

public static void handleExtraTargetDownloads (IBuildInfo build, 
                List<Entry<String, File>> entries)

فایل‌ها را به صورت پویا دانلود می‌کند تا فراداده‌های آنها را دوباره پر کند.

پارامترها
build IBuildInfo

entries List

پرتاب‌ها
BuildRetrievalError

isChunkingفشرده نشدهغیرفعال

public boolean isChunkingUncompressedDisabled ()

بازگشت‌ها
boolean

دانلود موازی isSecondary

public boolean isSecondaryParallelDownload ()

اینکه آیا دانلود موازی فعال است یا خیر.

بازگشت‌ها
boolean

گزارشتستفایلزیپفیلیتر

public Set<String> reportTestZipFileFilter ()

بازگشت‌ها
Set<String>

تنظیم مجدد تست ساخت

public void resetTestBuild ()

یک کوئری QueryType.RESET_TEST_BUILD اجرا می‌کند تا کنترل راه‌اندازی را برای حذف ساختار پیکربندی‌شده از مجموعه «ساختارهای آزمایش‌شده» درخواست کند.

مکانیسم‌های مدیریت خطا و تلاش مجدد محدودی دارد. با منسوخ شدن LCProxy، منسوخ شده است.

تنظیم مجدد تست ساخت

public void resetTestBuild (String buildId)

یک کوئری QueryType.RESET_TEST_BUILD را اجرا می‌کند تا درخواست اجرای کنترل برای حذف ساخت داده شده از مجموعه 'ساخت‌های آزمایش شده' را بدهد.

مکانیسم‌های مدیریت خطا و تلاش مجدد محدودی دارد. با منسوخ شدن LCProxy، منسوخ شده است.

پارامترها
buildId String : شناسه ساخت برای تنظیم مجدد

فیلترهای فایل‌های اضافی

public void setAdditionalFilesFilters (Collection<String> additionalFilesFilters)

پارامترها
additionalFilesFilters Collection

شاخه تنظیم

public void setBranch (String branch)

شاخه را برای پرس‌وجو تنظیم کنید

مسیر بایگانی را تنظیم کنید

public void setBuildArchivePath (String buildArchivePath)

مسیر آرشیو مصنوعات ساخت را تنظیم کنید

مجموعه ساخت طعم

public void setBuildFlavor (String flavor)

تنظیم build-flavor برای query

شناسه ساخت را تنظیم کنید

public void setBuildId (String buildId)

شناسه ساخت را برای پرس و جو تنظیم کنید

مجموعه ساخت‌ها

public void setBuildOs (String os)

پارامترها
os String

پیکربندی set

public void setConfiguration (IConfiguration configuration)

IConfiguration مورد استفاده را تزریق می‌کند.

پارامترها
configuration IConfiguration

setContentBasedReportingDefault

public void setContentBasedReportingDefault (Set<String> contentBasedReportingDefault)

پارامترها
contentBasedReportingDefault Set

setEnableResolveSymlinks

public void setEnableResolveSymlinks (boolean enableResolveSymlinks)

پارامترها
enableResolveSymlinks boolean

setFetchSigned

public void setFetchSigned (boolean fetchSigned)

پارامترها
fetchSigned boolean

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

پارامترها
invocationContext IInvocationContext

نام میزبان setLc

public void setLcHostname (String lcHostname)

نام میزبان Launch Control را برای استفاده در پرس و جو تنظیم کنید

پارامترها
lcHostname String

پروتکل setLc

public void setLcProtocol (String lcProtocol)

پروتکل Launch Control را برای استفاده در پرس و جو تنظیم کنید

شناسه‌ی حداقل ساخت (setMinBuildId)

public void setMinBuildId (int minBuildId)

حداقل شناسه ساخت (min build id) مورد استفاده را تنظیم کنید.

پارامترها
minBuildId int

دانلود setParallelSecondary

public void setParallelSecondaryDownload (boolean parallel)

پارامترها
parallel boolean

دانلود جزئی برای زیپ

public void setPartialDownloadForZip (boolean enableZipPartialDownload)

پارامترها
enableZipPartialDownload boolean

نوع پرس‌وجوی تنظیم‌شده

public void setQueryType (QueryType queryType)

نوع پرس و جوی مورد استفاده را تنظیم کنید

اجرای مبتنی بر محتوا با setReportContent

public void setReportContentBasedRollout (boolean reportContentBasedRollout)

پارامترها
reportContentBasedRollout boolean

اطلاعات محتوای گزارش تنظیم‌شده

public void setReportContentInformation (boolean reportContentInfo)

پارامترها
reportContentInfo boolean

setSkipCloudContent

public void setSkipCloudContent (boolean skipCloudContent)

پارامترها
skipCloudContent boolean

setTestLogger

public void setTestLogger (ITestLogger testLogger)

نمونه ITestLogger را تزریق می‌کند

پارامترها
testLogger ITestLogger

تنظیمTestTag

public void setTestTag (String tag)

تگ آزمایشی مورد استفاده را تنظیم کنید.

پارامترها
tag String

setUseBuildApi

public void setUseBuildApi (boolean useBuildApi)

اگر ارائه دهنده ساخت باید از Android Build API استفاده کند، مقداری را برای کنترل تنظیم می‌کند.

پارامترها
useBuildApi boolean

تنظیمUseSsoClient

public void setUseSsoClient (boolean useSsoClient)

تنظیم کنید که آیا باید از کلاینت sso استفاده شود یا خیر

پارامترها
useSsoClient boolean

shouldFetchSigned

public boolean shouldFetchSigned ()

بازگشت‌ها
boolean

shouldReportContentInformation

public boolean shouldReportContentInformation ()

بازگشت‌ها
boolean

shouldUseBuildApi

public boolean shouldUseBuildApi ()

اگر ارائه دهنده ساخت باید از API ساخت اندروید استفاده کند، برمی‌گرداند

بازگشت‌ها
boolean

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

تبدیل ساخت به امضا

protected void convertBuildToSigned (RemoteBuildInfo remoteBuild)

پارامترهای این RemoteBuildInfo را برای توصیف یک ساختار امضا شده تغییر دهید.

پارامترها
remoteBuild RemoteBuildInfo : RemoteBuildInfo برای اصلاح

پرتاب‌ها
خطای بازیابی ساخت در com.android.tradefed.build.Build
BuildRetrievalError

ایجادHttpHelper

protected IHttpHelper createHttpHelper ()

متد Factory برای ایجاد یک HttpHelper .

در معرض دید قرار گرفته تا بتوان آن را برای تست واحد شبیه‌سازی کرد.

بازگشت‌ها
IHttpHelper

پارامتر امضا شده را ایجاد کنید

protected String createSignedParameter (String param)

یک پارامتر واحد را برای نمایش یک پارامتر امضا شده تغییر دهید اگر پارامتر از قبل در قالب امضا شده باشد، بدون تغییر برگردانده می‌شود.

پارامترها
param String : پارامتر اولیه (می‌تواند بدون علامت یا از قبل علامت‌دار باشد)

بازگشت‌ها
String پارامتر امضا شده

پرتاب‌ها
BuildRetrievalError اگر پارامتر ناقص باشد و قابل پردازش نباشد

حذف CacheEntry

protected void deleteCacheEntry (String remoteFilePath)

در صورت خراب بودن فایل، آن را از حافظه پنهان (cache) حذف کنید.

پارامترها
remoteFilePath String : همان فایل راه دور که در IFileDownloader.downloadFile(String) مشخص شده است.

دانلودفایل‌های اضافی

protected void downloadAdditionalFiles (RemoteBuildInfo remoteBuild, 
                IFileDownloader downloader, 
                IBuildInfo localBuild)

پارامترها
remoteBuild RemoteBuildInfo

downloader IFileDownloader

localBuild IBuildInfo

پرتاب‌ها
BuildRetrievalError

دانلود فایل‌های ساخت

protected IBuildInfo downloadBuildFiles (RemoteBuildInfo remoteBuild, 
                String testTargetName, 
                String buildName, 
                IFileDownloader downloader)

کلیدهای فایل لازم را همانطور که در --download-build-key پیکربندی شده است، از remoteBuild دانلود کنید و آنها را در یک IBuildInfo ذخیره کنید.

پارامترها
remoteBuild RemoteBuildInfo : پاسخ سرور کنترل راه‌اندازی

testTargetName String : نام هدف آزمایشی

buildName String : نام ساخت، همانطور که توسط کنترل پرتاب تعریف شده است

downloader IFileDownloader : IFileDownloader برای دانلود فایل‌های ساخت

بازگشت‌ها
IBuildInfo IBuildInfo که با نسخه‌های محلی فایل‌های ساخت پر شده است

پرتاب‌ها
BuildRetrievalError اگر فایل‌های ساخت قابل دانلود نبودند

دانلودفایل‌هاغیرمسدودکننده

protected final List<Entry<LaunchControlProvider.DownloadFileDescriptor, File>> downloadFilesNonBlocking (IFileDownloader downloader, 
                List<LaunchControlProvider.DownloadFileDescriptor> toBeDownloaded)

مجموعه مسیرهای فایل را دانلود کنید و در صورت اجباری بودن، آنها را اجرا کنید.

پارامترها
downloader IFileDownloader

toBeDownloaded List

بازگشت‌ها
List<Entry< LaunchControlProvider.DownloadFileDescriptor , File>>

پرتاب‌ها
BuildRetrievalError

getBuildArtifactHelper

protected AndroidBuildArtifactHelper getBuildArtifactHelper ()

بازگشت‌ها
AndroidBuildArtifactHelper

پرتاب‌ها
BuildRetrievalError

دریافت نقشه اضافیدانلود

protected MultiMap<String, File> getExtraDownloadMap ()

نقشه اهداف دانلود شده اضافی را برمی‌گرداند.

بازگشت‌ها
MultiMap <String, File>

الگوهای حذف دانلود و دریافت سراسری

protected Set<String> getGlobalDownloadExclusionPatterns ()

بازگشت‌ها
Set<String>

پوشه‌ی کار را دریافت کنید

protected final File getWorkFolder ()

پوشه کاری فراخوانی فعلی را برمی‌گرداند.

بازگشت‌ها
File

هندل دایرکتوریدانلود

protected final File handleDirectoryDownload (File downloadedFile)

پارامترها
downloadedFile File

بازگشت‌ها
File

انجام‌دادن‌دادن‌ساخت‌اپی‌کوئیر

protected RemoteBuildInfo performBuildApiQuery ()

بازگشت‌ها
RemoteBuildInfo

پرتاب‌ها
BuildRetrievalError

performValidityCheckForBuildApi

protected void performValidityCheckForBuildApi ()

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

protected RemoteBuildInfo queryForBuild (MultiMap<String, String> params)

پرس و جوی کنترل پرتاب را انجام دهید و در صورت بروز خطا چندین بار تکرار کنید.

پارامترها
params MultiMap : پارامترهایی برای کنترل پرتاب

بازگشت‌ها
RemoteBuildInfo اطلاعات RemoteBuildInfo که از کنترل پرتاب بازیابی شده است

پرتاب‌ها
BuildRetrievalError

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

protected RemoteBuildInfo queryForBuild ()

پرس و جوی کنترل پرتاب را انجام دهید و در صورت بروز خطا چندین بار تکرار کنید.

بازگشت‌ها
RemoteBuildInfo اطلاعات RemoteBuildInfo که از کنترل پرتاب بازیابی شده است

پرتاب‌ها
BuildRetrievalError

queryForBuildWithBuildApi

protected RemoteBuildInfo queryForBuildWithBuildApi ()

کوئری ساخت را در برابر API ساخت اجرا می‌کند.

توجه: پارامترهای ورودی توسط متغیرهای مختلف کلاس-محور به صورت ضمنی تعریف می‌شوند.

بازگشت‌ها
RemoteBuildInfo RemoteBuildInfo از پاسخ تجزیه و تحلیل شده است.

پرتاب‌ها
خطای بازیابی ساخت در com.android.tradefed.build.Build
BuildRetrievalError

جایگزین کردنParamWithSigned

protected void replaceParamWithSigned (RemoteBuildInfo buildInfo, 
                RemoteBuildInfo.BuildAttributeKey key)

پارامترها
buildInfo RemoteBuildInfo

key RemoteBuildInfo.BuildAttributeKey

پرتاب‌ها
BuildRetrievalError

useCasDefaultRollout

protected boolean useCasDefaultRollout ()

بازگشت‌ها
boolean