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 

ค่าคงที่

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(Map<String, String> extraArgs)

เพิ่มอาร์กิวเมนต์เพิ่มเติมสำหรับการค้นหา

List<ExtendedFile> getParallelDownloads()
void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> excludeFilters)

ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่ระบุในไฟล์ ZIP ระยะไกล

void setDevice(ITestDevice device)

ตั้งค่าอุปกรณ์ภายใต้การทดสอบ

void setOptionMap(Map<String, OptionSetter.OptionFieldsForName> optionMap)

ตั้งค่าแผนที่ของตัวเลือกที่มาจาก OptionSetter

static final File unzipIfRequired(File downloadedFile, Map<String, String> query)

ยูทิลิตีที่ช่วยให้ตรวจสอบได้ว่าควรคลายซิปไฟล์หรือไม่ และคลายซิปหากจำเป็น

final Set<File> validateRemoteFilePath()

เรียกใช้Fileประเภทตัวเลือกทั้งหมดและตรวจสอบว่าควรแก้ไขเส้นทางหรือไม่

ค่าคงที่

OPTIONAL_KEY

public static final String OPTIONAL_KEY

ค่าคงที่: "optional"

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

ค่าคงที่: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

ค่าคงที่: "parallel"

UNZIP_KEY

public static final String UNZIP_KEY

ค่าคงที่: "unzip"

เครื่องมือสร้างสาธารณะ

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 (Map<String, String> extraArgs)

เพิ่มอาร์กิวเมนต์เพิ่มเติมสำหรับการค้นหา

พารามิเตอร์
extraArgs Map

getParallelDownloads

public List<ExtendedFile> getParallelDownloads ()

การคืนสินค้า
List<ExtendedFile>

resolvePartialDownloadZip

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

ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่ระบุในไฟล์ ZIP ระยะไกล

ระบบจะดาวน์โหลดไฟล์ภายในไฟล์ ZIP ระยะไกลก็ต่อเมื่อเส้นทางของไฟล์ตรงกับตัวกรองรวมใดๆ แต่ไม่ตรงกับตัวกรองยกเว้น

พารามิเตอร์
destDir File: ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลด

remoteZipFilePath String: เส้นทางระยะไกลไปยังไฟล์ ZIP ที่จะดาวน์โหลด ซึ่งสัมพันธ์กับรูทเฉพาะการติดตั้งใช้งาน

includeFilters List: รายการสตริงนิพจน์ทั่วไปเพื่อดาวน์โหลดไฟล์ที่ตรงกัน ระบบจะดาวน์โหลดเส้นทางของไฟล์ ที่ตรงกับตัวกรอง

excludeFilters List: รายการสตริงนิพจน์ทั่วไปเพื่อข้ามการดาวน์โหลดไฟล์ที่ตรงกัน ระบบจะไม่ดาวน์โหลดไฟล์ที่มี เส้นทางที่ตรงกับตัวกรอง

ส่ง
BuildRetrievalError หากดาวน์โหลดไฟล์ไม่ได้

setDevice

public void setDevice (ITestDevice device)

ตั้งค่าอุปกรณ์ภายใต้การทดสอบ

พารามิเตอร์
device ITestDevice

setOptionMap

public void setOptionMap (Map<String, OptionSetter.OptionFieldsForName> optionMap)

ตั้งค่าแผนที่ของตัวเลือกที่มาจาก OptionSetter

พารามิเตอร์
optionMap Map

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                Map<String, String> query)

ยูทิลิตีที่ช่วยให้ตรวจสอบได้ว่าควรคลายซิปไฟล์หรือไม่ และคลายซิปหากจำเป็น

พารามิเตอร์
downloadedFile File

query Map

การคืนสินค้า
File

ส่ง
IOException

validateRemoteFilePath

public final Set<File> validateRemoteFilePath ()

เรียกใช้Fileประเภทตัวเลือกทั้งหมดและตรวจสอบว่าควรแก้ไขเส้นทางหรือไม่

การคืนสินค้า
Set<File> รายการของ File ที่แก้ไขด้วยวิธีดังกล่าว

ส่ง
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError