دانلودر اندرویدبیلد

public class AndroidBuildDownloader
extends Object implements IFileDownloader

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


یک IFileDownloader که فایل‌ها را از Android Build API بازیابی می‌کند.

خلاصه

فیلدها

protected static final ConcurrentMap<String, RemoteZip > REMOTE_ZIP_CACHE

یک حافظه پنهان از فایل‌های زیپِ راه دور که بر اساس مسیر راه دور ایندکس شده‌اند.

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

AndroidBuildDownloader ()

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

static File createTempFile (String remoteFilePath, File rootDir)

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

void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

شکل جایگزین تابع downloadFile(String,File) که به فراخوانی‌کننده اجازه می‌دهد بخشی از فایل را دانلود کرده و در یک فایل مقصد خاص ذخیره کند.

void downloadFile (String remoteFilePath, File destFile)

شکل جایگزین downloadFile(String) که به فراخواننده اجازه می‌دهد فایل مقصدی را که محتویات راه دور باید در آن قرار گیرد، مشخص کند.

File downloadFile (String remoteFilePath)

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

void downloadZippedFiles (File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

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

void enablePartialDownloadCache (boolean enablePartialDownloadCache)
void setMetadataCheck (boolean enableMetadataCheck)
void setResolveSymlinks (boolean resolveSymlinks)
void setUseMd5 (boolean useMd5)

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

AndroidBuildFetcher getBuildFetcher ()

یک AndroidBuildFetcher برمی‌گرداند و اگر از قبل وجود نداشته باشد، یکی ایجاد می‌کند.

void setBuildEnvironment (String buildEnvironment)

فیلدها

حافظه زیپ شده از راه دور

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

یک حافظه پنهان از فایل‌های زیپِ راه دور که بر اساس مسیر راه دور ایندکس شده‌اند.

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

دانلودر اندرویدبیلد

public AndroidBuildDownloader ()

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

ایجاد فایل موقت

public static File createTempFile (String remoteFilePath, 
                File rootDir)

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

نام فایل را بر اساس نام فایل پایه از مسیر ایجاد می‌کند.

پارامترها
remoteFilePath String : مسیر دور برای ساخت نام از

rootDir File

بازگشت‌ها
File

پرتاب‌ها
BuildRetrievalError

دانلودفایل

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

شکل جایگزین تابع downloadFile(String,File) که به فراخوانی‌کننده اجازه می‌دهد بخشی از فایل را دانلود کرده و در یک فایل مقصد خاص ذخیره کند.

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

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

startOffset long : آفست شروع در فایل راه دور.

size long : تعداد بایت‌هایی که باید از فایل راه دور دانلود شوند. برای دانلود کل فایل، آن را روی یک مقدار منفی تنظیم کنید.

پرتاب‌ها
BuildRetrievalError

دانلودفایل

public void downloadFile (String remoteFilePath, 
                File destFile)

شکل جایگزین downloadFile(String) که به فراخواننده اجازه می‌دهد فایل مقصدی را که محتویات راه دور باید در آن قرار گیرد، مشخص کند.

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

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

پرتاب‌ها
BuildRetrievalError

دانلودفایل

public File downloadFile (String remoteFilePath)

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

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

بازگشت‌ها
File File دانلود شده‌ی موقت محلی.

پرتاب‌ها
BuildRetrievalError

دانلودفایل‌های زیپ‌شده

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

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

یک فایل درون فایل زیپِ راه دور فقط تا جایی دانلود می‌شود که مسیرش با هر یک از فیلترهای شامل شدن مطابقت داشته باشد، اما با فیلترهای حذف شدن مطابقت نداشته باشد.

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

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

includeFilters List : فهرستی از فیلترها برای دانلود فایل‌های منطبق.

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

پرتاب‌ها
BuildRetrievalError
IOException

فعال کردن PartialDownloadCache

public void enablePartialDownloadCache (boolean enablePartialDownloadCache)

پارامترها
enablePartialDownloadCache boolean

بررسی متادیتا

public void setMetadataCheck (boolean enableMetadataCheck)

پارامترها
enableMetadataCheck boolean

setResolveSymlinks

public void setResolveSymlinks (boolean resolveSymlinks)

پارامترها
resolveSymlinks boolean

setUseMd5

public void setUseMd5 (boolean useMd5)

پارامترها
useMd5 boolean

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

دریافت‌کننده‌ی ساخت‌وساز

protected AndroidBuildFetcher getBuildFetcher ()

یک AndroidBuildFetcher برمی‌گرداند و اگر از قبل وجود نداشته باشد، یکی ایجاد می‌کند.

بازگشت‌ها
AndroidBuildFetcher

پرتاب‌ها
GeneralSecurityException
IOException

محیط ساخت تنظیم‌شده

protected void setBuildEnvironment (String buildEnvironment)

پارامترها
buildEnvironment String