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( 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

ค่าคงที่: "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 ( 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