DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


فئة تساعد في حلّ المسار إلى الملفات البعيدة

على سبيل المثال، سيتم حلّ gs://bucket/path/file.txt من خلال تنزيل الملف من حزمة GCS.

يجب إضافة بروتوكولات جديدة إلى META_INF/services.

ملخّص

الفئات المُدمجة

interface DynamicRemoteFileResolver.FileResolverLoader

تحمّل عمليات تنفيذ IRemoteFileResolver

الحقول

public static final String OPTIONAL_KEY

public static final String OPTION_NAME_KEY

public static final String OPTION_PARALLEL_KEY

public static final 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)

تنزيل الملفات التي تتطابق مع الفلاتر المحدّدة في ملف zip عن بُعد

void setDevice(ITestDevice device)

ضبط الجهاز الذي يخضع للاختبار

void setOptionMap( optionMap)

لضبط خريطة الخيارات الواردة من OptionSetter

static final File unzipIfRequired(File downloadedFile, query)

أداة تتيح التحقّق مما إذا كان يجب فك ضغط ملف معيّن أو لا وفك ضغطه إذا لزم الأمر

final validateRemoteFilePath()

يُجري هذا الإجراء فحصًا لجميع أنواع الخيارات ERROR(/File) للتحقّق مما إذا كان يجب حلّ مسارها.

الحقول

OPTIONAL_KEY

public static final String OPTIONAL_KEY

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

وظائف الإنشاء العامة

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

المعلمات
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

المعلمات
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

المعلمات
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

الطرق العامة

addExtraArgs

public void addExtraArgs ( extraArgs)

أضِف المزيد من الوسيطات لطلب البحث.

المعلمات
extraArgs

getParallelDownloads

public  getParallelDownloads ()

المرتجعات

resolvePartialDownloadZip

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

تنزيل الملفات التي تتطابق مع الفلاتر المحدّدة في ملف zip عن بُعد

لا يتم تنزيل ملف داخل ملف zip عن بُعد إلا إذا كان مساره يتطابق مع أي من فلاتر التضمين وليس فلاتر الاستبعاد.

المعلمات
destDir File: الملف الذي سيتم وضع المحتوى الذي تم تنزيله فيه

remoteZipFilePath String: المسار البعيد لملف zip المطلوب تنزيله، بالنسبة إلى جذر خاص بالتطبيق

includeFilters : قائمة بسلاسل التعبير العادي لتنزيل الملفات المطابقة سيتم تنزيل مسار ملف يتطابق مع أي فلتر.

excludeFilters : قائمة بسلاسل تعبيرات منتظمة لتخطّي تنزيل الملفات المطابقة لن يتم تنزيل مسار الملف الذي يتطابق مع أي فلتر.

عمليات الرمي
BuildRetrievalError إذا تعذّر تنزيل الملفات

setDevice

public void setDevice (ITestDevice device)

ضبط الجهاز الذي يخضع للاختبار

المعلمات
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

لضبط خريطة الخيارات الواردة من OptionSetter

المعلمات
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

أداة تتيح التحقّق مما إذا كان يجب فك ضغط ملف معيّن أو لا وفك ضغطه إذا لزم الأمر

المعلمات
downloadedFile File

query

المرتجعات
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

يُجري هذا الإجراء فحصًا لجميع أنواع الخيارات ERROR(/File) للتحقّق مما إذا كان يجب حلّ مسارها.

المرتجعات
قائمة ERROR(/File) التي تم حلّها بهذه الطريقة

عمليات الرمي
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError