برنامج 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 |
إذا تعذّر تنزيل الملف |
DownloadZippedFiles
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 ()
إذا كان حد التزامن متاحًا، يجب إصدار تصريح تنزيل.