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

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 หากไม่สามารถดาวน์โหลดไฟล์ได้

ดาวน์โหลดZippedFiles

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 ()

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

,

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

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 หากไม่สามารถดาวน์โหลดไฟล์ได้

ดาวน์โหลดZippedFiles

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 ()

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