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, 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 ()
หากระบบรองรับขีดจำกัดการทำงานพร้อมกัน ให้ปล่อยสิทธิ์ดาวน์โหลด