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 UNZIP_KEY

ผู้รับเหมาก่อสร้างสาธารณะ

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)

วิธีการสาธารณะ

void addExtraArgs ( extraArgs) addExtraArgs ( extraArgs)

เพิ่ม args พิเศษสำหรับแบบสอบถาม

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

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

void setDevice (ITestDevice device)

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

void setOptionMap ( optionMap) setOptionMap ( optionMap)

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

static final File unzipIfRequired (File downloadedFile, query) unzipIfRequired (File downloadedFile, query)

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

final validateRemoteFilePath ()

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

เขตข้อมูล

OPTIONAL_KEY

public static final String OPTIONAL_KEY

เปิดเครื่องรูด_KEY

public static final String UNZIP_KEY

ผู้รับเหมาก่อสร้างสาธารณะ

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

พารามิเตอร์
loader DynamicRemoteFileResolver.FileResolverLoader

วิธีการสาธารณะ

addExtraArgs

public void addExtraArgs ( extraArgs)

เพิ่ม args พิเศษสำหรับแบบสอบถาม

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

แก้ไขบางส่วนDownloadZip

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

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

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

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

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

includeFilters : รายการสตริง regex ที่จะดาวน์โหลดไฟล์ที่ตรงกัน เส้นทางของไฟล์ที่ตรงกับตัวกรองใดๆ จะถูกดาวน์โหลด

excludeFilters : รายการสตริง regex ที่จะข้ามการดาวน์โหลดไฟล์ที่ตรงกัน เส้นทางของไฟล์ที่ตรงกับตัวกรองใดๆ จะไม่ถูกดาวน์โหลด

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

ตั้งค่าอุปกรณ์

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

ตรวจสอบRemoteFilePath

public final  validateRemoteFilePath ()

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

การส่งคืน
รายการ ERROR(/File) ที่ได้รับการแก้ไขด้วยวิธีดังกล่าว

ขว้าง
BuildRetrievalError