Dynamic RemoteFileReachr

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
com.android.tradefed.config.DynamicRemoteFileจากกลุ่ม


ชั้นเรียนที่ช่วยแก้ไขเส้นทางไปยังไฟล์ระยะไกล

ตัวอย่างเช่น gs://bucket/path/file.txt จะได้รับการแก้ไขโดยการดาวน์โหลดไฟล์จาก GCS

ควรเพิ่มโปรโตคอลใหม่ใน META_INF/บริการ

สรุป

ชั้นเรียนที่ซ้อนกัน

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)

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

final validateRemoteFilePath()

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

ช่อง

OPTIONAL_KEY

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

ช่างก่อสร้างสาธารณะ

Dynamic RemoteFileReachr

public DynamicRemoteFileResolver ()

Dynamic RemoteFileReachr

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

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

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

เพิ่มอาร์กิวเมนต์พิเศษ

public void addExtraArgs ( extraArgs)

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

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

แก้ปัญหาดาวน์โหลดบางส่วนใน Zip

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

setOptionMap

public void setOptionMap ( optionMap)

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

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

แยกไฟล์หากจำเป็น

public static final File unzipIfRequired (File downloadedFile, 
                 query)

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

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

query

คิกรีเทิร์น
File

ตรวจสอบ RemoteFilePath

public final  validateRemoteFilePath ()

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

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

การขว้าง
BuildRetrievalError