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.

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