أداة حل الملفات DynamicRemoteFile

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
com.android.tradefed.config. DynamicRemoteFileمحلل.


تشير هذه السمة إلى فئة تساعد في حل مسار الملفات البعيدة.

على سبيل المثال: سيتم حلّ مشكلة gs://bucket/path/file.txt من خلال تنزيل الملف من فريق GCS. دُلو.

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

ملخّص

الصفوف المتداخلة

interface DynamicRemoteFileResolver.FileResolverLoader

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

الحقول

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

شركة إنشاءات عامة

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

الطرق العامة

void addExtraArgs( extraArgs)

أضف وسيطات إضافية لطلب البحث.

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)" وتتحقّق ممّا إذا كان يجب حلّ مسارها.

الحقول

مفتاح_اختياري

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

شركة إنشاءات عامة

أداة حل الملفات DynamicRemoteFile

public DynamicRemoteFileResolver ()

أداة حل الملفات DynamicRemoteFile

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

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

الطرق العامة

إضافة معامل إضافي

public void addExtraArgs ( extraArgs)

أضف وسيطات إضافية لطلب البحث.

المعلمات
extraArgs

الحل الجزئي للتنزيل المضغوط

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

يمكنك تنزيل الملفات التي تتطابق مع الفلاتر المحددة في ملف ZIP بعيد.

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

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

remoteZipFilePath String: المسار البعيد إلى ملف zip المراد تنزيله، بالنسبة إلى الجذر المحدد للتنفيذ.

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

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

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

ضبط الجهاز

public void setDevice (ITestDevice device)

ضبط الجهاز قيد الاختبارات

المعلمات
device ITestDevice

خريطة مجموعة الخيارات

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) التي تم حلها بهذه الطريقة.

الرميات
BuildRetrievalError