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, includeFilters, 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 ERROR(/File) ที่ดาวน์โหลดไว้ชั่วคราวในเครื่อง

การโยน
BuildRetrievalError

downloadZippedFiles

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

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

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

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

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

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

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

การโยน
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

คิกรีเทิร์น
boolean จริงหากไฟล์ในเครื่องเป็นไฟล์ล่าสุด หรือเป็นเท็จ

การโยน
BuildRetrievalError