SyncService

public class SyncService
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.SyncService


סנכרון של מחלקת שירות כדי לבצע פעולות push/pull למכשירים/לסימולטורים וממכשירים/מסימולטורים, דרך גשר הניפוי באגים.

כדי לקבל אובייקט SyncService, משתמשים ב-IDevice.getSyncService().

סיכום

כיתות במבנה היררכי

class SyncService.FileStat

 

interface SyncService.ISyncProgressMonitor

במחלקה שמטמיעה את הממשק הזה יש שיטות שקשורות להצגת ההתקדמות של ההעברה. 

Constructors ציבוריים

SyncService(InetSocketAddress address, IDevice device)

יוצרת אובייקט של שירות סנכרון.

‫methods ציבוריים

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)

מחזירה את פרטי הסטטיסטיקה של הקובץ המרוחק.

Constructors ציבוריים

SyncService

public SyncService (InetSocketAddress address, 
                IDevice device)

יוצרת אובייקט של שירות סנכרון.

פרמטרים
address InetSocketAddress: הכתובת להתחברות

device IDevice: IDevice שהשירות מתחבר אליו.

‫methods ציבוריים

סגירה

public void close ()

החיבור נסגר.

getNullProgressMonitor

public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()

מחזירה כלי למעקב אחר התקדמות הסנכרון שלא עושה כלום. כך אפשר להעביר ISyncProgressMonitor תקין למשימות ברקע שלא רוצות או צריכות להציג ממשק משתמש.

אפשר להשתמש באובייקט הזה כמה פעמים, והוא יכול לשמש כמה תהליכים מקבילים.

החזרות
SyncService.ISyncProgressMonitor

openSync

public boolean openSync ()

פותח את חיבור הסנכרון. חובה להפעיל את הפונקציה הזו לפני כל הפעלה של push[File] / pull[File].

החזרות
boolean true אם החיבור נפתח, false אם adb דוחה את החיבור. זה יכול לקרות אם: הערך של IDevice לא תקין.

זריקות
TimeoutException במקרה שהזמן הקצוב לתפוגה של החיבור פג.
AdbCommandRejectedException אם adb דוחה את הפקודה
אם החיבור ל-adb נכשל.

שליפה

public void pull (FileEntry[] entries, 
                String localPath, 
                SyncService.ISyncProgressMonitor monitor)

שליפת קבצים או תיקיות.

פרמטרים
entries FileEntry: הפריטים המרוחקים שרוצים למשוך

localPath String: היעד המקומי. אם מספר הרשומות גדול מ-1 או אם הרשומה הייחודית היא תיקייה, הערך צריך להיות תיקייה.

monitor SyncService.ISyncProgressMonitor: מד ההתקדמות. הערך לא יכול להיות null.

זריקות
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: מד ההתקדמות. הערך לא יכול להיות null.

זריקות
במקרה של חריגת קלט/פלט.
TimeoutException במקרה של פסק זמן בקריאת התשובות מהמכשיר.
SyncException במקרה של חריגה בסנכרון.

pullFile

public void pullFile (String remoteFilepath, 
                String localFilename, 
                SyncService.ISyncProgressMonitor monitor)

שליפה של קובץ יחיד.

מכיוון שהשיטה הזו מתייחסת רק למחרוזת של הקובץ המרוחק במקום ל-FileEntry, הגודל של הקובץ שנשלף לא ידוע וההתקדמות לא תוצג בצורה תקינה ב-ISyncProgressMonitor

פרמטרים
remoteFilepath String: הנתיב המלא לקובץ המרוחק

localFilename String: היעד המקומי.

monitor SyncService.ISyncProgressMonitor: מד ההתקדמות. הערך לא יכול להיות null.

זריקות
במקרה של חריגת קלט/פלט.
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: מד ההתקדמות. הערך לא יכול להיות null.

זריקות
SyncException אם אי אפשר לדחוף את הקובץ
במקרה של שגיאת קלט/פלט בחיבור.
TimeoutException במקרה של פסק זמן בקריאת התשובות מהמכשיר.

statFile

public SyncService.FileStat statFile (String path)

מחזירה את פרטי הסטטיסטיקה של הקובץ המרוחק.

פרמטרים
path String: הקובץ המרוחק

החזרות
SyncService.FileStat ‫FileStat שמכיל את המצב, הגודל ופרטי השינוי האחרון אם הכול עבר בצורה תקינה, או null אחרת

זריקות
IOException
TimeoutException במקרה של פסק זמן בקריאת התשובות מהמכשיר.