SyncService

public class SyncService
extends Object

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


Klasa usługi synchronizacji do wysyłania i pobierania danych na urządzenia i emulatory 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. 

Publiczne konstruktory

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 jeden plik.

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

Pobiera jeden plik.

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

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

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

Przesył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.

Publiczne konstruktory

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 ISyncProgressMonitor.

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

Zwroty
SyncService.ISyncProgressMonitor

openSync

public boolean openSync ()

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

Zwroty
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
TimeoutException w przypadku upłynięcia limitu czasu połączenia.
AdbCommandRejectedException jeśli adb odrzuci polecenie;
Jeśli nie udało się nawiązać połączenia z adb.

pociągnąć,

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
IOException
com.android.ddmlib.TimeoutException
SyncException
TimeoutException

pullFile

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

Pobiera jeden 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
w przypadku wyjątku wejścia/wyjścia.
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.
SyncException w przypadku wyjątku synchronizacji.

pullFile

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

Pobiera jeden plik.

Ponieważ ta metoda obsługuje tylko ciąg znaków dla pliku zdalnego zamiast FileEntry, 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
w przypadku wyjątku wejścia/wyjścia.
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.
SyncException w przypadku wyjątku synchronizacji.

przesuwać,

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

Przesył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.
w przypadku błędu wejścia/wyjścia w połączeniu;
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.

przesuwać,

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

Przesył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.
w przypadku błędu wejścia/wyjścia w połączeniu;
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.

pushFile

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

Wypychanie 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.
w przypadku błędu wejścia/wyjścia w połączeniu.
TimeoutException w przypadku przekroczenia limitu czasu odczytywania odpowiedzi z urządzenia.

statFile

public SyncService.FileStat statFile (String path)

Zwraca informacje o stanie pliku zdalnego.

Parametry
path String: plik zdalny;

Zwroty
SyncService.FileStat obiekt FileStat zawierający informacje o trybie, rozmiarze i ostatniej modyfikacji, jeśli wszystko poszło dobrze, lub wartość null w przeciwnym razie.

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