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()
หากรองรับขีดจำกัดการเรียกใช้พร้อมกัน ให้ปล่อยใบอนุญาตการดาวน์โหลด |
เมธอดสาธารณะ
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 |
if file could not be downloaded |
downloadFile
public abstract void downloadFile (String relativeRemotePath,
File destFile)รูปแบบอื่นของ downloadFile(String) ซึ่งช่วยให้ผู้เรียกใช้ระบุไฟล์ปลายทางที่จะวางเนื้อหาระยะไกลได้
| พารามิเตอร์ | |
|---|---|
relativeRemotePath |
String: เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลด โดยสัมพันธ์กับรูทเฉพาะการติดตั้งใช้งาน |
destFile |
File: ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลด ไม่ควรมี |
| การโยน | |
|---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadFile
public abstract File downloadFile (String remoteFilePath)
ดาวน์โหลดไฟล์ระยะไกลไปยังไฟล์ชั่วคราวในดิสก์ในเครื่อง
| พารามิเตอร์ | |
|---|---|
remoteFilePath |
String: เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลด โดยสัมพันธ์กับรูทที่เจาะจงของการใช้งาน |
| คิกรีเทิร์น | |
|---|---|
File |
ERROR(/File) ที่ดาวน์โหลดไว้ชั่วคราวในเครื่อง |
| การโยน | |
|---|---|
BuildRetrievalError |
if file could not be downloaded |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters) ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่ระบุในไฟล์ ZIP ระยะไกล
ระบบจะดาวน์โหลดไฟล์ในไฟล์ ZIP ระยะไกลไปยังเส้นทางที่ตรงกับตัวกรองรวมเท่านั้น แต่จะไม่ดาวน์โหลดไปยังเส้นทางที่ตรงกับตัวกรองยกเว้น
| พารามิเตอร์ | |
|---|---|
destDir |
File: ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลด |
remoteFilePath |
String: เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลด โดยสัมพันธ์กับรูทที่เจาะจงของการใช้งาน |
includeFilters |
: รายการตัวกรองเพื่อดาวน์โหลดไฟล์ที่ตรงกัน |
excludeFilters |
: รายการตัวกรองเพื่อข้ามการดาวน์โหลดไฟล์ที่ตรงกัน |
| การโยน | |
|---|---|
BuildRetrievalError |
หากดาวน์โหลดไฟล์ไม่ได้ |
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)ตรวจสอบความใหม่ของไฟล์ในเครื่อง หากไฟล์ในเครื่องเหมือนกับไฟล์ระยะไกล แสดงว่าไฟล์เป็นเวอร์ชันล่าสุด หากไม่เป็นเช่นนั้น แสดงว่าไฟล์ในเครื่องล้าสมัย ซึ่งใช้สำหรับแคชเป็นหลัก การใช้งานเริ่มต้นจะแสดงผลลัพธ์เป็น "จริง" เสมอ ดังนั้นหากไฟล์เป็นแบบคงที่ ก็จะไม่จําเป็นต้องตรวจสอบความใหม่
| พารามิเตอร์ | |
|---|---|
localFile |
File: ไฟล์ในเครื่อง |
remoteFilePath |
String: เส้นทางไฟล์ระยะไกล |
| คิกรีเทิร์น | |
|---|---|
boolean |
จริงหากไฟล์ในเครื่องเป็นไฟล์ล่าสุด หรือเป็นเท็จ |
| การโยน | |
|---|---|
BuildRetrievalError |
|
releaseDownloadPermit
public void releaseDownloadPermit ()
หากรองรับขีดจำกัดการเรียกใช้พร้อมกัน ให้ปล่อยใบอนุญาตการดาวน์โหลด