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