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, List<String> includeFilters, List<String> excludeFilters)

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

default boolean isFresh(File localFile, String remoteFilePath)

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

default void releaseDownloadPermit()

หากระบบรองรับขีดจำกัดการทำงานพร้อมกัน ให้ปล่อยสิทธิ์ดาวน์โหลด

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

acquireDownloadPermit

public void acquireDownloadPermit ()

หากระบบรองรับขีดจำกัดการทำงานพร้อมกัน ให้รับสิทธิ์ดาวน์โหลด

downloadFile

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

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

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

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

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

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

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

downloadFile

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

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

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

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

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

downloadFile

public abstract 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 ระยะไกลไปยังเส้นทางของไฟล์นั้นก็ต่อเมื่อเส้นทางตรงกับตัวกรองการรวมอย่างน้อย 1 รายการ แต่ไม่ตรงกับตัวกรองการยกเว้น

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

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

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

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

ส่ง
BuildRetrievalError หากดาวน์โหลดไฟล์ไม่ได้
java.io.IOException
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

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

ส่ง
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

หากระบบรองรับขีดจำกัดการทำงานพร้อมกัน ให้ปล่อยสิทธิ์ดาวน์โหลด