SyncService
public
class
SyncService
extends Object
implements
AutoCloseable
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.SyncService |
Sincronizza la classe di servizio per il push/pull verso/da dispositivi/emulatori tramite il debug bridge.
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 esegue alcuna operazione. |
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 esegue alcuna operazione. Ciò consente alle attività in background che non
vogliono/hanno bisogno di visualizzare l'interfaccia utente di passare un ISyncProgressMonitor valido.
Questo oggetto può essere riutilizzato più volte e può essere utilizzato da thread simultanei.
| Resi | |
|---|---|
SyncService.ISyncProgressMonitor |
|
openSync
public boolean openSync ()
Apre la connessione di sincronizzazione. Deve essere chiamato prima di qualsiasi chiamata a push[File] / pull[File].
| Resi | |
|---|---|
boolean |
true se la connessione è stata aperta, false se adb rifiuta la connessione. Ciò può accadere se
IDevice non è valido. |
| Genera | |
|---|---|
AdbCommandRejectedException |
se adb rifiuta il comando |
TimeoutException |
in caso di timeout della connessione. |
IOException |
Se la connessione ad ADB non è riuscita. |
eseguire il 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. |
| Genera | |
|---|---|
|
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)
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. |
| Genera | |
|---|---|
SyncException |
in caso di eccezione di sincronizzazione. |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |
IOException |
in caso di eccezione di I/O. |
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. |
| Genera | |
|---|---|
SyncException |
in caso di eccezione di sincronizzazione. |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |
IOException |
in caso di eccezione di I/O. |
Vedi anche:
eseguire il 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 |
| Genera | |
|---|---|
SyncException |
se alcuni file non sono stati caricati |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo |
IOException |
in caso di errore I/O sulla connessione |
eseguire il 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 |
| Genera | |
|---|---|
SyncException |
se alcuni file non sono stati caricati |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo |
IOException |
in caso di errore I/O sulla connessione |
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. |
| Genera | |
|---|---|
SyncException |
se non è stato possibile eseguire il push del file |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |
IOException |
in caso di errore I/O sulla connessione. |
statFile
public SyncService.FileStat statFile (String path)
Restituisce le informazioni sulle statistiche del file remoto.
| Parametri | |
|---|---|
path |
String: il file remoto |
| Resi | |
|---|---|
SyncService.FileStat |
un FileStat contenente la modalità, le dimensioni e le informazioni sull'ultima modifica se tutto è andato bene o null altrimenti |
| Genera | |
|---|---|
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |
|
java.io.IOException |
IOException |
|