โปรแกรมดาวน์โหลด IFileDownloader

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)

ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่ระบุในไฟล์ 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

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

คิกรีเทิร์น
boolean จริง หากไฟล์ในเครื่องเป็นข้อมูลล่าสุด มิเช่นนั้นจะเป็นเท็จ

การขว้าง
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

สิทธิ์เผยแพร่การดาวน์โหลด

public void releaseDownloadPermit ()

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