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