FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
com.android.tradefed.build.FileDownloadCacheWrapper


คลาส Wrapper ที่มีฟังก์ชัน FileDownloadCache ขณะที่ใช้การติดตั้งใช้งานอินเทอร์เฟซ IFileDownloader

มีประโยชน์ในกรณีที่คุณต้องการแยกการใช้แคชออกจากผู้เรียก

สรุป

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

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

เมธอดสาธารณะ

void downloadFile(String remoteFilePath, File destFile)

รูปแบบอื่นของ downloadFile(String) ที่อนุญาตให้ผู้เรียกระบุไฟล์ปลายทาง ที่ควรวางเนื้อหาระยะไกล

File downloadFile(String remoteFilePath)

ดาวน์โหลดไฟล์ระยะไกลลงในไฟล์ชั่วคราวบนดิสก์ในเครื่อง

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

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

boolean isFresh(File localFile, String remoteFilePath)

ตรวจสอบความใหม่ของไฟล์ในเครื่อง

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

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

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

delegateDownloader IFileDownloader

เมธอดสาธารณะ

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

รูปแบบอื่นของ downloadFile(String) ที่อนุญาตให้ผู้เรียกระบุไฟล์ปลายทาง ที่ควรวางเนื้อหาระยะไกล

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

destFile File: ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลด ไม่ควรมีอยู่

ส่ง
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

ดาวน์โหลดไฟล์ระยะไกลลงในไฟล์ชั่วคราวบนดิสก์ในเครื่อง

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

การคืนสินค้า
File File ชั่วคราวที่ดาวน์โหลดในเครื่อง

ส่ง
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

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

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

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

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

includeFilters List: รายการตัวกรองเพื่อดาวน์โหลดไฟล์ที่ตรงกัน

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

ส่ง
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

พารามิเตอร์
localFile File: ไฟล์ในเครื่อง

remoteFilePath String: เส้นทางไฟล์ระยะไกล

การคืนสินค้า
boolean จริง หากไฟล์ในเครื่องใหม่ หรือเท็จ

ส่ง
BuildRetrievalError