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.

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.