IFile Downloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


อินเทอร์เฟซสำหรับการดาวน์โหลดไฟล์ระยะไกล

สรุป

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

default void acquireDownloadPermit ()

หากรองรับขีดจำกัดการทำงานพร้อมกัน ให้ขออนุญาตดาวน์โหลด

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

รูปแบบอื่นของ downloadFile(String, File) ที่อนุญาตให้ผู้โทรดาวน์โหลดส่วนของไฟล์และบันทึกไปยังไฟล์ปลายทางที่ระบุ

abstract void downloadFile (String relativeRemotePath, File destFile)

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

abstract File downloadFile (String remoteFilePath)

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

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

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

default boolean isFresh (File localFile, String remoteFilePath)

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

default void releaseDownloadPermit ()

หากรองรับขีดจำกัดการทำงานพร้อมกัน ให้ปล่อยใบอนุญาตการดาวน์โหลด

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

รับดาวน์โหลดใบอนุญาต

public void acquireDownloadPermit ()

หากรองรับขีดจำกัดการทำงานพร้อมกัน ให้ขออนุญาตดาวน์โหลด

ดาวน์โหลดไฟล์

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

รูปแบบอื่นของ downloadFile(String, File) ที่อนุญาตให้ผู้โทรดาวน์โหลดส่วนของไฟล์และบันทึกไปยังไฟล์ปลายทางที่ระบุ

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

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

startOffset long : ออฟเซ็ตเริ่มต้นในไฟล์ระยะไกล

size long : จำนวนไบต์ที่จะดาวน์โหลดจากไฟล์ระยะไกล ตั้งค่าเป็นค่าลบเพื่อดาวน์โหลดไฟล์ทั้งหมด

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

ดาวน์โหลดไฟล์

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

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

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

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

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

ดาวน์โหลดไฟล์

public abstract File downloadFile (String remoteFilePath)

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

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

ส่งคืน
File ERROR(/File) ที่ดาวน์โหลดในเครื่องชั่วคราว

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

ดาวน์โหลดไฟล์ซิป

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

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

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

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

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

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

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

พ่น
BuildRetrievalError หากไม่สามารถดาวน์โหลดไฟล์ได้
IOข้อยกเว้น

สด

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

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

พ่น
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

ปล่อยดาวน์โหลดใบอนุญาต

public void releaseDownloadPermit ()

หากรองรับขีดจำกัดการทำงานพร้อมกัน ให้ปล่อยใบอนุญาตการดาวน์โหลด