SyncService
public
class
SyncService
extends Object
implements
AutoCloseable
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.SyncService |
فئة خدمة المزامنة لإرسال البيانات إلى الأجهزة/المحاكيات أو سحبها منها، من خلال أداة تصحيح الأخطاء.
للحصول على عنصر SyncService، استخدِم IDevice.getSyncService().
ملخّص
الصفوف المتداخلة | |
|---|---|
class |
SyncService.FileStat
|
interface |
SyncService.ISyncProgressMonitor
توفّر الفئات التي تنفّذ هذه الواجهة طرقًا للتعامل مع عرض تقدّم عملية النقل. |
طُرق وضع التصميم العامة | |
|---|---|
SyncService(InetSocketAddress address, IDevice device)
تنشئ هذه السمة عنصر خدمة المزامنة. |
|
الإجراءات العامة | |
|---|---|
void
|
close()
يؤدي ذلك إلى إغلاق الاتصال. |
static
SyncService.ISyncProgressMonitor
|
getNullProgressMonitor()
تعرِض هذه الدالة أداة مراقبة لتقدّم المزامنة لا تفعل شيئًا. |
boolean
|
openSync()
يفتح هذا الإجراء اتصال المزامنة. |
void
|
pull(FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)
يجلب الملفات أو المجلدات. |
void
|
pullFile(FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)
يجلب ملفًا واحدًا. |
void
|
pullFile(String remoteFilepath, String localFilename, SyncService.ISyncProgressMonitor monitor)
يجلب ملفًا واحدًا. |
void
|
push(String[] local, FileListingService.FileEntry remote, SyncService.ISyncProgressMonitor monitor)
يدفع عدة ملفات أو أدلة. |
void
|
push(String[] local, String remote, SyncService.ISyncProgressMonitor monitor)
يدفع عدة ملفات أو أدلة. |
void
|
pushFile(String local, String remote, SyncService.ISyncProgressMonitor monitor)
إرسال ملف واحد |
SyncService.FileStat
|
statFile(String path)
تعرض هذه الدالة معلومات إحصائية عن الملف البعيد. |
طُرق وضع التصميم العامة
SyncService
public SyncService (InetSocketAddress address,
IDevice device)تنشئ هذه السمة عنصر خدمة المزامنة.
| المعلَمات | |
|---|---|
address |
InetSocketAddress: العنوان المطلوب الاتصال به |
device |
IDevice: هو IDevice الذي تتصل به الخدمة. |
الإجراءات العامة
إغلاق
public void close ()
يؤدي ذلك إلى إغلاق الاتصال.
getNullProgressMonitor
public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()
تعرِض هذه الدالة أداة مراقبة لتقدّم المزامنة لا تفعل شيئًا. يتيح ذلك للمهام التي تعمل في الخلفية والتي لا تريد/لا تحتاج إلى عرض واجهة مستخدم، تمرير ISyncProgressMonitor صالح.
يمكن إعادة استخدام هذا العنصر عدة مرات ويمكن استخدامه من خلال سلاسل متزامنة.
| المرتجعات | |
|---|---|
SyncService.ISyncProgressMonitor |
|
openSync
public boolean openSync ()
يفتح هذا الإجراء اتصال المزامنة. يجب استدعاء هذه الدالة قبل أي استدعاءات للدالتين push[File] / pull[File].
| المرتجعات | |
|---|---|
boolean |
تعرض القيمة "صحيح" إذا تم فتح الاتصال، وتعرض القيمة "خطأ" إذا رفضت أداة تصحيح الأخطاء في Android الاتصال. يمكن أن يحدث ذلك إذا كان IDevice غير صالح. |
| عمليات الطرح | |
|---|---|
AdbCommandRejectedException |
إذا رفضت أداة تصحيح أخطاء Android الأمر |
TimeoutException |
في حال انتهاء مهلة الاتصال |
IOException |
في حال تعذّر الاتصال بـ adb |
سحب
public void pull (FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)
يجلب الملفات أو المجلدات.
| المعلَمات | |
|---|---|
entries |
FileEntry: العناصر البعيدة التي سيتم سحبها |
localPath |
String: تمثّل هذه السمة الوجهة المحلية. إذا كان عدد الإدخالات > 1 أو إذا كان الإدخال الفريد مجلدًا، يجب أن يكون هذا مجلدًا. |
monitor |
SyncService.ISyncProgressMonitor: أداة مراقبة التقدّم لا يمكن أن تكون القيمة فارغة. |
| عمليات الطرح | |
|---|---|
|
com.android.ddmlib.SyncException |
|
com.android.ddmlib.TimeoutException |
|
java.io.IOException |
IOException |
|
SyncException |
|
TimeoutException |
|
يُرجى الاطّلاع أيضًا على:
pullFile
public void pullFile (FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)
يجلب ملفًا واحدًا.
| المعلَمات | |
|---|---|
remote |
FileListingService.FileEntry: الملف البعيد |
localFilename |
String: الوجهة المحلية |
monitor |
SyncService.ISyncProgressMonitor: أداة مراقبة التقدّم لا يمكن أن تكون القيمة فارغة. |
| عمليات الطرح | |
|---|---|
SyncException |
في حال حدوث خطأ في المزامنة |
TimeoutException |
في حال انتهاء المهلة المحدّدة لقراءة الردود من الجهاز |
IOException |
في حال حدوث خطأ في الإدخال/الإخراج |
يُرجى الاطّلاع أيضًا على:
pullFile
public void pullFile (String remoteFilepath,
String localFilename,
SyncService.ISyncProgressMonitor monitor)يجلب ملفًا واحدًا.
بما أنّ هذه الطريقة تتعامل فقط مع سلسلة لملف بعيد بدلاً من FileEntry، فإنّ حجم الملف الذي يتم جلبه غير معروف ولن يعرض ISyncProgressMonitor
مستوى التقدّم بشكل صحيح.
| المعلَمات | |
|---|---|
remoteFilepath |
String: المسار الكامل إلى الملف البعيد |
localFilename |
String: الوجهة المحلية |
monitor |
SyncService.ISyncProgressMonitor: أداة مراقبة التقدّم لا يمكن أن تكون القيمة فارغة. |
| عمليات الطرح | |
|---|---|
SyncException |
في حال حدوث خطأ في المزامنة |
TimeoutException |
في حال انتهاء المهلة المحدّدة لقراءة الردود من الجهاز |
IOException |
في حال حدوث خطأ في الإدخال/الإخراج |
يُرجى الاطّلاع أيضًا على:
إرسال
public void push (String[] local,
FileListingService.FileEntry remote,
SyncService.ISyncProgressMonitor monitor)يدفع عدة ملفات أو أدلة.
| المعلَمات | |
|---|---|
local |
String: الملفات المحلية التي سيتم إرسالها |
remote |
FileListingService.FileEntry: FileEntry البعيد الذي يمثّل دليلاً |
monitor |
SyncService.ISyncProgressMonitor: شاشة مراقبة التقدّم |
| عمليات الطرح | |
|---|---|
SyncException |
إذا تعذّر إرسال بعض الملفات |
TimeoutException |
في حال انتهاء المهلة المحدّدة لقراءة الردود من الجهاز |
IOException |
في حال حدوث خطأ في الإدخال/الإخراج أثناء الاتصال |
إرسال
public void push (String[] local,
String remote,
SyncService.ISyncProgressMonitor monitor)يدفع عدة ملفات أو أدلة.
| المعلَمات | |
|---|---|
local |
String: الملفات المحلية التي سيتم إرسالها |
remote |
String: المسار البعيد الذي يمثّل دليلاً |
monitor |
SyncService.ISyncProgressMonitor: شاشة مراقبة التقدّم |
| عمليات الطرح | |
|---|---|
SyncException |
إذا تعذّر إرسال بعض الملفات |
TimeoutException |
في حال انتهاء المهلة المحدّدة لقراءة الردود من الجهاز |
IOException |
في حال حدوث خطأ في الإدخال/الإخراج أثناء الاتصال |
pushFile
public void pushFile (String local,
String remote,
SyncService.ISyncProgressMonitor monitor)إرسال ملف واحد
| المعلَمات | |
|---|---|
local |
String: مسار الملف المحلي |
remote |
String: مسار الملف البعيد |
monitor |
SyncService.ISyncProgressMonitor: أداة مراقبة التقدّم لا يمكن أن تكون القيمة فارغة. |
| عمليات الطرح | |
|---|---|
SyncException |
إذا تعذّر إرسال الملف |
TimeoutException |
في حال انتهاء المهلة المحدّدة لقراءة الردود من الجهاز |
IOException |
في حال حدوث خطأ في الإدخال/الإخراج عند الاتصال |
statFile
public SyncService.FileStat statFile (String path)
تعرض هذه الدالة معلومات إحصائية عن الملف البعيد.
| المعلَمات | |
|---|---|
path |
String: الملف البعيد |
| المرتجعات | |
|---|---|
SyncService.FileStat |
FileStat يحتوي على وضع الملف وحجمه ومعلومات آخر تعديل إذا سارت الأمور على ما يرام أو قيمة فارغة في حال حدوث خطأ |
| عمليات الطرح | |
|---|---|
TimeoutException |
في حال انتهاء المهلة المحدّدة لقراءة الردود من الجهاز |
|
java.io.IOException |
IOException |
|