SyncService

public class SyncService
extends Object implements AutoCloseable

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


Klasa usługi synchronizacji do wysyłania i pobierania danych z urządzeń lub emulatorów za pomocą mostu debugowania.

Aby uzyskać obiekt SyncService, użyj IDevice.getSyncService().

Podsumowanie

Zagnieżdżone klasy

class SyncService.FileStat

 

interface SyncService.ISyncProgressMonitor

Klasy, które implementują ten interfejs, udostępniają metody związane z wyświetlaniem postępu przesyłania. 

Konstruktory publiczne

SyncService(InetSocketAddress address, IDevice device)

Tworzy obiekt usługi synchronizacji.

Metody publiczne

void close()

Zamyka połączenie.

static SyncService.ISyncProgressMonitor getNullProgressMonitor()

Zwraca monitor postępu synchronizacji, który nic nie robi.

boolean openSync()

Otwiera połączenie synchronizacji.

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

Pobiera pliki lub foldery.

void pullFile(FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)

Pobiera pojedynczy plik.

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

Pobiera pojedynczy plik.

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

Wysyła kilka plików lub katalogów.

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

Wysyła kilka plików lub katalogów.

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

Przesyłanie pojedynczego pliku

SyncService.FileStat statFile(String path)

Zwraca informacje o stanie pliku zdalnego.

Konstruktory publiczne

SyncService

public SyncService (InetSocketAddress address, 
                IDevice device)

Tworzy obiekt usługi synchronizacji.

Parametry
address InetSocketAddress: adres, z którym chcesz się połączyć.

device IDevice: IDevice, z którym łączy się usługa.

Metody publiczne

zamknij

public void close ()

Zamyka połączenie.

getNullProgressMonitor

public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()

Zwraca monitor postępu synchronizacji, który nic nie robi. Umożliwia to zadaniom w tle, które nie chcą/nie muszą wyświetlać interfejsu, przekazywanie prawidłowego parametru ISyncProgressMonitor.

Ten obiekt można używać wielokrotnie i w wielu wątkach jednocześnie.

Zwraca
SyncService.ISyncProgressMonitor

openSync

public boolean openSync ()

Otwiera połączenie synchronizacji. Tę funkcję należy wywołać przed wywołaniem funkcji push[File] / pull[File].

Zwraca
boolean Wartość true, jeśli połączenie zostało otwarte, wartość false, jeśli adb odrzuciło połączenie. Może się tak zdarzyć, jeśli atrybut IDevice jest nieprawidłowy.

Zgłasza
AdbCommandRejectedException jeśli adb odrzuci polecenie;
TimeoutException w przypadku upłynięcia limitu czasu połączenia.
IOException Jeśli nie udało się nawiązać połączenia z adb.

pull | pobieranie [in descriptive contexts]

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

Pobiera pliki lub foldery.

Parametry
entries FileEntry: zdalne elementy do pobrania;

localPath String: lokalne miejsce docelowe. Jeśli liczba wpisów jest większa niż 1 lub jeśli unikalny wpis jest folderem, powinien to być folder.

monitor SyncService.ISyncProgressMonitor: monitor postępu. Nie może mieć wartości null.

Zgłasza
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)

Pobiera pojedynczy plik.

Parametry
remote FileListingService.FileEntry: plik zdalny,

localFilename String: lokalne miejsce docelowe.

monitor SyncService.ISyncProgressMonitor: monitor postępu. Nie może mieć wartości null.

Zgłasza
SyncException w przypadku wyjątku synchronizacji.
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.
IOException w przypadku wyjątku wejścia/wyjścia.

pullFile

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

Pobiera pojedynczy plik.

Ta metoda obsługuje tylko ciąg znaków dla pliku zdalnego zamiast FileEntry, więc rozmiar pobieranego pliku jest nieznany, a ISyncProgressMonitor nie będzie prawidłowo wyświetlać postępu.

Parametry
remoteFilepath String: pełna ścieżka do pliku zdalnego

localFilename String: lokalne miejsce docelowe.

monitor SyncService.ISyncProgressMonitor: monitor postępu. Nie może mieć wartości null.

Zgłasza
SyncException w przypadku wyjątku synchronizacji.
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.
IOException w przypadku wyjątku wejścia/wyjścia.

push | wypychanie [in descriptive contexts]

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

Wysyła kilka plików lub katalogów.

Parametry
local String: pliki lokalne do przesłania

remote FileListingService.FileEntry: zdalny FileEntry reprezentujący katalog.

monitor SyncService.ISyncProgressMonitor: monitor postępu

Zgłasza
SyncException jeśli nie udało się przesłać niektórych plików.
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.
IOException w przypadku błędu wejścia/wyjścia w połączeniu;

push | wypychanie [in descriptive contexts]

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

Wysyła kilka plików lub katalogów.

Parametry
local String: pliki lokalne do przesłania

remote String: ścieżka zdalna reprezentująca katalog.

monitor SyncService.ISyncProgressMonitor: monitor postępu

Zgłasza
SyncException jeśli nie udało się przesłać niektórych plików.
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.
IOException w przypadku błędu wejścia/wyjścia w połączeniu;

pushFile

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

Przesyłanie pojedynczego pliku

Parametry
local String: lokalna ścieżka do pliku.

remote String: Ścieżka zdalna.

monitor SyncService.ISyncProgressMonitor: monitor postępu. Nie może mieć wartości null.

Zgłasza
SyncException jeśli nie udało się przesłać pliku.
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.
IOException w przypadku błędu wejścia/wyjścia w połączeniu.

statFile

public SyncService.FileStat statFile (String path)

Zwraca informacje o stanie pliku zdalnego.

Parametry
path String: plik zdalny,

Zwraca
SyncService.FileStat obiekt FileStat zawierający informacje o trybie, rozmiarze i ostatniej modyfikacji, jeśli wszystko przebiegło prawidłowo, lub wartość null w przeciwnym razie.

Zgłasza
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.
java.io.IOException
IOException