SyncService

public class SyncService
extends Object implements AutoCloseable

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 לא תקין.

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

שליפת הודעות

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

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

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

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

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

הקפצת הודעות שגיאה (throw)
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: מד ההתקדמות. הערך לא יכול להיות null.

הקפצת הודעות שגיאה (throw)
SyncException במקרה של חריגה בסנכרון.
TimeoutException במקרה של פסק זמן בקריאת התשובות מהמכשיר.
IOException במקרה של חריגת קלט/פלט.

pullFile

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

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

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

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

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

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

הקפצת הודעות שגיאה (throw)
SyncException במקרה של חריגה בסנכרון.
TimeoutException במקרה של פסק זמן בקריאת התשובות מהמכשיר.
IOException במקרה של חריגת קלט/פלט.

מידע נוסף:

דחיפת הודעות

public void push (String[] local, 
                FileListingService.FileEntry remote, 
                SyncService.ISyncProgressMonitor monitor)

העברה של כמה קבצים או ספריות.

פרמטרים
local String: הקבצים המקומיים להעלאה

remote FileListingService.FileEntry: ה-FileEntry המרוחק שמייצג ספרייה

monitor SyncService.ISyncProgressMonitor: מד התקדמות

הקפצת הודעות שגיאה (throw)
SyncException אם לא ניתן לדחוף חלק מהקבצים
TimeoutException במקרה של פסק זמן בקריאת התשובות מהמכשיר
IOException במקרה של שגיאת קלט/פלט בחיבור

דחיפת הודעות

public void push (String[] local, 
                String remote, 
                SyncService.ISyncProgressMonitor monitor)

העברה של כמה קבצים או ספריות.

פרמטרים
local String: הקבצים המקומיים להעלאה

remote String: הנתיב המרוחק שמייצג ספרייה

monitor SyncService.ISyncProgressMonitor: מד התקדמות

הקפצת הודעות שגיאה (throw)
SyncException אם לא ניתן לדחוף חלק מהקבצים
TimeoutException במקרה של פסק זמן בקריאת התשובות מהמכשיר
IOException במקרה של שגיאת קלט/פלט בחיבור

pushFile

public void pushFile (String local, 
                String remote, 
                SyncService.ISyncProgressMonitor monitor)

שליחת קובץ יחיד.

פרמטרים
local String: נתיב הקובץ המקומי.

remote String: נתיב הקובץ המרוחק.

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

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

statFile

public SyncService.FileStat statFile (String path)

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

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

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

הקפצת הודעות שגיאה (throw)
TimeoutException במקרה של פסק זמן בקריאת התשובות מהמכשיר.
java.io.IOException
IOException