SyncService
public
class
SyncService
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.SyncService |
Sincronizza la classe di servizio per eseguire il push/pull verso/da dispositivi/emulatori tramite il bridge di debug.
Per ottenere un oggetto SyncService, utilizza IDevice.getSyncService().
Riepilogo
Classi nidificate | |
|---|---|
class |
SyncService.FileStat
|
interface |
SyncService.ISyncProgressMonitor
Le classi che implementano questa interfaccia forniscono metodi che gestiscono la visualizzazione dell'avanzamento del trasferimento. |
Costruttori pubblici | |
|---|---|
SyncService(InetSocketAddress address, IDevice device)
Crea un oggetto servizio di sincronizzazione. |
|
Metodi pubblici | |
|---|---|
void
|
close()
Chiude la connessione. |
static
SyncService.ISyncProgressMonitor
|
getNullProgressMonitor()
Restituisce un monitor di avanzamento della sincronizzazione che non fa nulla. |
boolean
|
openSync()
Apre la connessione di sincronizzazione. |
void
|
pull(FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)
Recupera file o cartelle. |
void
|
pullFile(FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)
Recupera un singolo file. |
void
|
pullFile(String remoteFilepath, String localFilename, SyncService.ISyncProgressMonitor monitor)
Recupera un singolo file. |
void
|
push(String[] local, FileListingService.FileEntry remote, SyncService.ISyncProgressMonitor monitor)
Esegue il push di più file o directory. |
void
|
push(String[] local, String remote, SyncService.ISyncProgressMonitor monitor)
Esegue il push di più file o directory. |
void
|
pushFile(String local, String remote, SyncService.ISyncProgressMonitor monitor)
Esegui il push di un singolo file. |
SyncService.FileStat
|
statFile(String path)
Restituisce le informazioni sulle statistiche del file remoto. |
Costruttori pubblici
SyncService
public SyncService (InetSocketAddress address,
IDevice device)Crea un oggetto servizio di sincronizzazione.
| Parametri | |
|---|---|
address |
InetSocketAddress: L'indirizzo a cui connettersi |
device |
IDevice: il IDevice a cui si connette il servizio. |
Metodi pubblici
chiudi
public void close ()
Chiude la connessione.
getNullProgressMonitor
public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()
Restituisce un monitor di avanzamento della sincronizzazione che non fa nulla. Ciò consente alle attività in background che non
vogliono/devono visualizzare l'interfaccia utente di passare un ISyncProgressMonitor valido.
Questo oggetto può essere riutilizzato più volte e può essere utilizzato da thread simultanei.
| Ritorni | |
|---|---|
SyncService.ISyncProgressMonitor |
|
openSync
public boolean openSync ()
Apre la connessione di sincronizzazione. Questo deve essere chiamato prima di qualsiasi chiamata a push[File] / pull[File].
| Ritorni | |
|---|---|
boolean |
true se la connessione è stata aperta, false se adb rifiuta la connessione. Ciò può verificarsi se
IDevice non è valido. |
| Lanci | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
Se la connessione ad ADB non è riuscita. |
pull
public void pull (FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)
Recupera file o cartelle.
| Parametri | |
|---|---|
entries |
FileEntry: gli elementi remoti da recuperare |
localPath |
String: La destinazione locale. Se il conteggio delle voci è > 1 o se la voce univoca
è una cartella, deve essere una cartella. |
monitor |
SyncService.ISyncProgressMonitor: Il monitoraggio dello stato di avanzamento. Non può essere null. |
| Lanci | |
|---|---|
|
com.android.ddmlib.SyncException |
|
IOException |
|
com.android.ddmlib.TimeoutException |
SyncException |
|
TimeoutException |
|
pullFile
public void pullFile (FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)
Recupera un singolo file.
| Parametri | |
|---|---|
remote |
FileListingService.FileEntry: il file remoto |
localFilename |
String: La destinazione locale. |
monitor |
SyncService.ISyncProgressMonitor: Il monitoraggio dello stato di avanzamento. Non può essere null. |
| Lanci | |
|---|---|
|
in caso di eccezione di I/O. |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |
SyncException |
in caso di eccezione di sincronizzazione. |
pullFile
public void pullFile (String remoteFilepath,
String localFilename,
SyncService.ISyncProgressMonitor monitor)Recupera un singolo file.
Poiché questo metodo gestisce solo una stringa per il file remoto anziché un FileEntry, le dimensioni del file estratto sono sconosciute e ISyncProgressMonitor
non mostrerà correttamente l'avanzamento
| Parametri | |
|---|---|
remoteFilepath |
String: il percorso completo del file remoto |
localFilename |
String: La destinazione locale. |
monitor |
SyncService.ISyncProgressMonitor: Il monitoraggio dello stato di avanzamento. Non può essere null. |
| Lanci | |
|---|---|
|
in caso di eccezione di I/O. |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |
SyncException |
in caso di eccezione di sincronizzazione. |
Vedi anche:
push
public void push (String[] local,
FileListingService.FileEntry remote,
SyncService.ISyncProgressMonitor monitor)Esegue il push di più file o directory.
| Parametri | |
|---|---|
local |
String: i file locali da trasferire |
remote |
FileListingService.FileEntry: il FileEntry remoto che rappresenta una directory |
monitor |
SyncService.ISyncProgressMonitor: Il monitoraggio dell'avanzamento |
| Lanci | |
|---|---|
SyncException |
se alcuni file non sono stati caricati |
|
in caso di errore I/O sulla connessione |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo |
push
public void push (String[] local,
String remote,
SyncService.ISyncProgressMonitor monitor)Esegue il push di più file o directory.
| Parametri | |
|---|---|
local |
String: i file locali da trasferire |
remote |
String: il percorso remoto che rappresenta una directory |
monitor |
SyncService.ISyncProgressMonitor: Il monitoraggio dell'avanzamento |
| Lanci | |
|---|---|
SyncException |
se alcuni file non sono stati caricati |
|
in caso di errore I/O sulla connessione |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo |
pushFile
public void pushFile (String local,
String remote,
SyncService.ISyncProgressMonitor monitor)Esegui il push di un singolo file.
| Parametri | |
|---|---|
local |
String: il percorso del file locale. |
remote |
String: il percorso del file remoto. |
monitor |
SyncService.ISyncProgressMonitor: Il monitoraggio dello stato di avanzamento. Non può essere null. |
| Lanci | |
|---|---|
SyncException |
se non è stato possibile eseguire il push del file |
|
in caso di errore I/O sulla connessione. |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |
statFile
public SyncService.FileStat statFile (String path)
Restituisce le informazioni sulle statistiche del file remoto.
| Parametri | |
|---|---|
path |
String: il file remoto |
| Ritorni | |
|---|---|
SyncService.FileStat |
un FileStat contenente la modalità, le dimensioni e le informazioni sull'ultima modifica se tutto è andato a buon fine o null altrimenti |
| Lanci | |
|---|---|
|
IOException |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |