SyncService
public
class
SyncService
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.SyncService |
Classe de serviço de sincronização para enviar/extrair para/de dispositivos/emuladores pela ponte de depuração.
Para receber um objeto SyncService, use IDevice.getSyncService().
Resumo
Classes aninhadas | |
|---|---|
class |
SyncService.FileStat
|
interface |
SyncService.ISyncProgressMonitor
As classes que implementam essa interface fornecem métodos que lidam com a exibição do progresso da transferência. |
Construtores públicos | |
|---|---|
SyncService(InetSocketAddress address, IDevice device)
Cria um objeto de serviço de sincronização. |
|
Métodos públicos | |
|---|---|
void
|
close()
Fecha a conexão. |
static
SyncService.ISyncProgressMonitor
|
getNullProgressMonitor()
Retorna um monitor de progresso de sincronização que não faz nada. |
boolean
|
openSync()
Abre a conexão de sincronização. |
void
|
pull(FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)
Extrai arquivos ou pastas. |
void
|
pullFile(FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)
Extrai um único arquivo. |
void
|
pullFile(String remoteFilepath, String localFilename, SyncService.ISyncProgressMonitor monitor)
Extrai um único arquivo. |
void
|
push(String[] local, FileListingService.FileEntry remote, SyncService.ISyncProgressMonitor monitor)
Envia vários arquivos ou diretórios. |
void
|
push(String[] local, String remote, SyncService.ISyncProgressMonitor monitor)
Envia vários arquivos ou diretórios. |
void
|
pushFile(String local, String remote, SyncService.ISyncProgressMonitor monitor)
Envie um único arquivo. |
SyncService.FileStat
|
statFile(String path)
Retorna as informações de estatísticas do arquivo remoto. |
Construtores públicos
SyncService
public SyncService (InetSocketAddress address,
IDevice device)Cria um objeto de serviço de sincronização.
| Parâmetros | |
|---|---|
address |
InetSocketAddress: o endereço a ser conectado |
device |
IDevice: o IDevice a que o serviço se conecta. |
Métodos públicos
fechar
public void close ()
Fecha a conexão.
getNullProgressMonitor
public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()
Retorna um monitor de progresso de sincronização que não faz nada. Isso permite que tarefas em segundo plano que não
querem/precisam mostrar a interface transmitam um ISyncProgressMonitor válido.
Esse objeto pode ser reutilizado várias vezes e usado por threads simultâneos.
| Retorna | |
|---|---|
SyncService.ISyncProgressMonitor |
|
openSync
public boolean openSync ()
Abre a conexão de sincronização. Isso precisa ser chamado antes de qualquer chamada para push[File] / pull[File].
| Retorna | |
|---|---|
boolean |
"true" se a conexão foi aberta e "false" se o adb recusou a conexão. Isso pode acontecer se
o IDevice for inválido. |
| Gera | |
|---|---|
TimeoutException |
em caso de tempo limite na conexão. |
AdbCommandRejectedException |
se o adb rejeitar o comando |
|
Se a conexão com o adb falhou. |
puxar
public void pull (FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)
Extrai arquivos ou pastas.
| Parâmetros | |
|---|---|
entries |
FileEntry: os itens remotos a serem extraídos |
localPath |
String: o destino local. Se a contagem de entradas for > 1 ou se a entrada única for uma pasta, isso precisará ser uma pasta. |
monitor |
SyncService.ISyncProgressMonitor: o monitor de progresso. Não pode ser nulo. |
| Gera | |
|---|---|
|
com.android.ddmlib.SyncException |
|
IOException |
|
com.android.ddmlib.TimeoutException |
SyncException |
|
TimeoutException |
|
Confira também:
pullFile
public void pullFile (FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)
Extrai um único arquivo.
| Parâmetros | |
|---|---|
remote |
FileListingService.FileEntry: o arquivo remoto |
localFilename |
String: o destino local. |
monitor |
SyncService.ISyncProgressMonitor: o monitor de progresso. Não pode ser nulo. |
| Gera | |
|---|---|
|
em caso de uma exceção de E/S. |
TimeoutException |
em caso de tempo limite ao ler respostas do dispositivo. |
SyncException |
em caso de uma exceção de sincronização. |
Confira também:
pullFile
public void pullFile (String remoteFilepath,
String localFilename,
SyncService.ISyncProgressMonitor monitor)Extrai um único arquivo.
Como esse método lida apenas com uma string para o arquivo remoto em vez de um FileEntry, o tamanho do arquivo extraído é desconhecido, e o ISyncProgressMonitor
não vai mostrar o progresso corretamente.
| Parâmetros | |
|---|---|
remoteFilepath |
String: o caminho completo para o arquivo remoto |
localFilename |
String: o destino local. |
monitor |
SyncService.ISyncProgressMonitor: o monitor de progresso. Não pode ser nulo. |
| Gera | |
|---|---|
|
em caso de uma exceção de E/S. |
TimeoutException |
em caso de tempo limite ao ler respostas do dispositivo. |
SyncException |
em caso de uma exceção de sincronização. |
Confira também:
push
public void push (String[] local,
FileListingService.FileEntry remote,
SyncService.ISyncProgressMonitor monitor)Envia vários arquivos ou diretórios.
| Parâmetros | |
|---|---|
local |
String: os arquivos locais a serem enviados |
remote |
FileListingService.FileEntry: o FileEntry remoto que representa um diretório |
monitor |
SyncService.ISyncProgressMonitor: o monitor de progresso |
| Gera | |
|---|---|
SyncException |
se alguns arquivos não puderem ser enviados por push |
|
em caso de erro de E/S na conexão |
TimeoutException |
em caso de tempo limite ao ler respostas do dispositivo |
push
public void push (String[] local,
String remote,
SyncService.ISyncProgressMonitor monitor)Envia vários arquivos ou diretórios.
| Parâmetros | |
|---|---|
local |
String: os arquivos locais a serem enviados |
remote |
String: o caminho remoto que representa um diretório |
monitor |
SyncService.ISyncProgressMonitor: o monitor de progresso |
| Gera | |
|---|---|
SyncException |
se alguns arquivos não puderem ser enviados por push |
|
em caso de erro de E/S na conexão |
TimeoutException |
em caso de tempo limite ao ler respostas do dispositivo |
pushFile
public void pushFile (String local,
String remote,
SyncService.ISyncProgressMonitor monitor)Envie um único arquivo.
| Parâmetros | |
|---|---|
local |
String: o caminho do arquivo local. |
remote |
String: o caminho do arquivo remoto. |
monitor |
SyncService.ISyncProgressMonitor: o monitor de progresso. Não pode ser nulo. |
| Gera | |
|---|---|
SyncException |
se não for possível enviar o arquivo |
|
em caso de erro de E/S na conexão. |
TimeoutException |
em caso de tempo limite ao ler respostas do dispositivo. |
statFile
public SyncService.FileStat statFile (String path)
Retorna as informações de estatísticas do arquivo remoto.
| Parâmetros | |
|---|---|
path |
String: o arquivo remoto |
| Retorna | |
|---|---|
SyncService.FileStat |
um FileStat que contém o modo, o tamanho e as informações da última modificação se tudo der certo ou nulo caso contrário |
| Gera | |
|---|---|
|
IOException |
TimeoutException |
em caso de tempo limite ao ler respostas do dispositivo. |