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. |
Zobacz też:
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. |