حل‌کننده‌ی فایل از راه دور پویا

public class DynamicRemoteFileResolver
extends Object

شیء جاوا
com.android.tradefed.config.DynamicRemoteFileResolver


کلاسی که به حل مسیر فایل‌های راه دور کمک می‌کند.

برای مثال: gs://bucket/path/file.txt با دانلود فایل از سطل GCS قابل دسترسی خواهد بود.

پروتکل‌های جدید باید به META_INF/services اضافه شوند.

خلاصه

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

interface DynamicRemoteFileResolver.FileResolverLoader

پیاده‌سازی‌های IRemoteFileResolver را بارگذاری می‌کند.

ثابت‌ها

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

String UNZIP_KEY

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

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver (boolean allowParallel)
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

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

void addExtraArgs ( extraArgs)

آرگومان‌های اضافی برای پرس‌وجو اضافه کنید.

getParallelDownloads ()
void resolvePartialDownloadZip (File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

فایل‌های مطابق با فیلترهای داده شده را در یک فایل زیپ از راه دور دانلود کنید.

void setDevice ( ITestDevice device)

دستگاه را تحت آزمایش قرار می‌دهد

void setOptionMap ( optionMap)

نقشه گزینه‌های دریافتی از OptionSetter را تنظیم می‌کند.

static final File unzipIfRequired (File downloadedFile, query)

ابزاری که امکان بررسی اینکه آیا یک فایل باید از حالت فشرده خارج شود یا خیر را فراهم می‌کند و در صورت لزوم آن را از حالت فشرده خارج می‌کند.

final validateRemoteFilePath ()

تمام انواع گزینه ERROR(/File) را بررسی می‌کند و بررسی می‌کند که آیا مسیر آنها باید حل شود یا خیر.

ثابت‌ها

کلید_اختیاری

public static final String OPTIONAL_KEY

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

کلید_نام_گزینه

public static final String OPTION_NAME_KEY

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

کلید موازی گزینه

public static final String OPTION_PARALLEL_KEY

مقدار ثابت: "موازی"

کلید_از_فشرده_خارج_کنید

public static final String UNZIP_KEY

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

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

حل‌کننده‌ی فایل از راه دور پویا

public DynamicRemoteFileResolver ()

حل‌کننده‌ی فایل از راه دور پویا

public DynamicRemoteFileResolver (boolean allowParallel)

پارامترها
allowParallel boolean

حل‌کننده‌ی فایل از راه دور پویا

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

پارامترها
loader DynamicRemoteFileResolver.FileResolverLoader

حل‌کننده‌ی فایل از راه دور پویا

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

پارامترها
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

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

addExtraArgs

public void addExtraArgs ( extraArgs)

آرگومان‌های اضافی برای پرس‌وجو اضافه کنید.

پارامترها
extraArgs

دریافت دانلودهای موازی

public  getParallelDownloads ()

بازگشت‌ها

حل و فصلجزئیدانلودفایل فشرده

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                 includeFilters, 
                 excludeFilters)

فایل‌های مطابق با فیلترهای داده شده را در یک فایل زیپ از راه دور دانلود کنید.

فایلی که درون فایل زیپ ریموت قرار دارد، تنها در صورتی دانلود می‌شود که مسیر آن با هر یک از فیلترهای include مطابقت داشته باشد، اما با فیلترهای exclude مطابقت نداشته باشد.

پارامترها
destDir File : فایلی که محتوای دانلود شده در آن قرار می‌گیرد.

remoteZipFilePath String : مسیر راه دور فایل زیپ برای دانلود، نسبت به یک ریشه خاص پیاده‌سازی.

includeFilters : فهرستی از رشته‌های regex برای دانلود فایل‌های منطبق. مسیر فایلی که با هر فیلتری مطابقت داشته باشد، دانلود خواهد شد.

excludeFilters : فهرستی از رشته‌های regex برای صرف نظر کردن از دانلود فایل‌های منطبق. مسیر فایلی که با هر فیلتری مطابقت داشته باشد، دانلود نخواهد شد.

پرتاب‌ها
BuildRetrievalError اگر فایل‌ها دانلود نشدند.

دستگاه تنظیم‌شده

public void setDevice (ITestDevice device)

دستگاه را تحت آزمایش قرار می‌دهد

پارامترها
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

نقشه گزینه‌های دریافتی از OptionSetter را تنظیم می‌کند.

پارامترها
optionMap

اگر لازم باشد، از حالت فشرده خارج کنید

public static final File unzipIfRequired (File downloadedFile, 
                 query)

ابزاری که امکان بررسی اینکه آیا یک فایل باید از حالت فشرده خارج شود یا خیر را فراهم می‌کند و در صورت لزوم آن را از حالت فشرده خارج می‌کند.

پارامترها
downloadedFile File

query

بازگشت‌ها
File

اعتبارسنجی مسیر فایل راه دور

public final  validateRemoteFilePath ()

تمام انواع گزینه ERROR(/File) را بررسی می‌کند و بررسی می‌کند که آیا مسیر آنها باید حل شود یا خیر.

بازگشت‌ها
لیست ERROR(/File) هایی که به این روش برطرف شده اند.

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