โปรแกรมดาวน์โหลด IFileDownloader
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader |
อินเทอร์เฟซสำหรับการดาวน์โหลดไฟล์ระยะไกล
สรุป
วิธีการสาธารณะ | |
---|---|
default
void
|
acquireDownloadPermit()
หากระบบรองรับขีดจำกัดการเกิดขึ้นพร้อมกัน โปรดขออนุญาตดาวน์โหลด |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
อีกรูปแบบหนึ่งของ |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
อีกรูปแบบหนึ่งของ |
abstract
File
|
downloadFile(String remoteFilePath)
ดาวน์โหลดไฟล์ระยะไกลไปยังไฟล์ชั่วคราวในดิสก์ในเครื่อง |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่ระบุในไฟล์ 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 ()
หากระบบรองรับขีดจำกัดการเกิดขึ้นพร้อมกัน ให้ปล่อยใบอนุญาตการดาวน์โหลด