SyncService

public class SyncService
extends Object

java.lang.Object
com.android.tradefed.device.server.SyncService


Класс службы синхронизации для передачи/извлечения данных на/с устройств/эмуляторов через отладочный мост.

Чтобы получить объект SyncService , используйте IDevice.getSyncService() .

Краткое содержание

Вложенные классы

class SyncService.FileStat

interface SyncService.ISyncProgressMonitor

Классы, реализующие этот интерфейс, предоставляют методы, отвечающие за отображение хода передачи.

Публичные конструкторы

SyncService (InetSocketAddress address, IDevice device)

Создает объект службы синхронизации.

Публичные методы

void close ()

Закрывает соединение.

static SyncService.ISyncProgressMonitor getNullProgressMonitor ()

Возвращает монитор хода синхронизации, который ничего не делает.

boolean openSync ()

Открывает соединение для синхронизации.

void pull ( FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)

Извлекает файлы или папки.

void pullFile ( FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)

Тянет один файл.

void pullFile (String remoteFilepath, String localFilename, SyncService.ISyncProgressMonitor monitor)

Тянет один файл.

void push (String[] local, FileListingService.FileEntry remote, SyncService.ISyncProgressMonitor monitor)

Отправка нескольких файлов или каталогов.

void push (String[] local, String remote, SyncService.ISyncProgressMonitor monitor)

Отправка нескольких файлов или каталогов.

void pushFile (String local, String remote, SyncService.ISyncProgressMonitor monitor)

Выдвинуть один файл.

SyncService.FileStat statFile (String path)

Возвращает статистическую информацию удаленного файла.

Публичные конструкторы

SyncService

public SyncService (InetSocketAddress address, 
                IDevice device)

Создает объект службы синхронизации.

Параметры
address InetSocketAddress : адрес для подключения

device IDevice : IDevice , к которому подключается служба.

Публичные методы

закрывать

public void close ()

Закрывает соединение.

получитьNullProgressMonitor

public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()

Возвращает монитор хода синхронизации, который ничего не делает. Это позволяет фоновым задачам, которым не требуется отображать пользовательский интерфейс, передавать допустимый ISyncProgressMonitor .

Этот объект может быть использован повторно несколько раз и может использоваться параллельными потоками.

Возврат
SyncService.ISyncProgressMonitor

openSync

public boolean openSync ()

Открывает синхронное соединение. Необходимо вызвать до любых вызовов push[File] / pull[File].

Возврат
boolean true, если соединение установлено, false, если adb отклонил соединение. Это может произойти, если IDevice недействителен.

Броски
TimeoutException в случае тайм-аута соединения.
AdbCommandRejectedException если adb отклоняет команду
Если подключение к adb не удалось.

тянуть

public void pull (FileEntry[] entries, 
                String localPath, 
                SyncService.ISyncProgressMonitor monitor)

Извлекает файлы или папки.

Параметры
entries FileEntry : удаленные элементы для извлечения

localPath String : Локальное назначение. Если количество записей > 1 или уникальная запись — папка, это должна быть папка.

monitor SyncService.ISyncProgressMonitor : Монитор хода выполнения. Не может быть пустым.

Броски
com.android.ddmlib.SyncException
IOException
com.android.ddmlib.TimeoutException
SyncException
TimeoutException

pullFile

public void pullFile (FileListingService.FileEntry remote, 
                String localFilename, 
                SyncService.ISyncProgressMonitor monitor)

Тянет один файл.

Параметры
remote FileListingService.FileEntry : удаленный файл

localFilename String : Местный пункт назначения.

monitor SyncService.ISyncProgressMonitor : Монитор хода выполнения. Не может быть пустым.

Броски
в случае исключения ввода-вывода.
TimeoutException в случае тайм-аута чтения ответов от устройства.
SyncException в случае исключения синхронизации.

pullFile

public void pullFile (String remoteFilepath, 
                String localFilename, 
                SyncService.ISyncProgressMonitor monitor)

Тянет один файл.

Поскольку этот метод имеет дело только со строкой для удаленного файла вместо FileEntry , размер извлекаемого файла неизвестен, и ISyncProgressMonitor не будет правильно отображать ход выполнения.

Параметры
remoteFilepath String : полный путь к удаленному файлу

localFilename String : Местный пункт назначения.

monitor SyncService.ISyncProgressMonitor : Монитор хода выполнения. Не может быть пустым.

Броски
в случае исключения ввода-вывода.
TimeoutException в случае тайм-аута чтения ответов от устройства.
SyncException в случае исключения синхронизации.

Смотрите также:

толкать

public void push (String[] local, 
                FileListingService.FileEntry remote, 
                SyncService.ISyncProgressMonitor monitor)

Отправка нескольких файлов или каталогов.

Параметры
local String : локальные файлы для отправки

remote FileListingService.FileEntry : удаленный FileEntry , представляющий каталог

monitor SyncService.ISyncProgressMonitor : монитор прогресса

Броски
SyncException если некоторые файлы не удалось отправить
в случае ошибки ввода-вывода при подключении
TimeoutException в случае тайм-аута чтения ответов с устройства

толкать

public void push (String[] local, 
                String remote, 
                SyncService.ISyncProgressMonitor monitor)

Отправка нескольких файлов или каталогов.

Параметры
local String : локальные файлы для отправки

remote String : удаленный путь, представляющий каталог

monitor SyncService.ISyncProgressMonitor : монитор прогресса

Броски
SyncException если некоторые файлы не удалось отправить
в случае ошибки ввода-вывода при подключении
TimeoutException в случае тайм-аута чтения ответов с устройства

pushFile

public void pushFile (String local, 
                String remote, 
                SyncService.ISyncProgressMonitor monitor)

Выдвинуть один файл.

Параметры
local String : локальный путь к файлу.

remote String : Удаленный путь к файлу.

monitor SyncService.ISyncProgressMonitor : Монитор хода выполнения. Не может быть пустым.

Броски
SyncException если файл не удалось отправить
в случае ошибки ввода-вывода при соединении.
TimeoutException в случае тайм-аута чтения ответов от устройства.

statFile

public SyncService.FileStat statFile (String path)

Возвращает статистическую информацию удаленного файла.

Параметры
path String : удаленный файл

Возврат
SyncService.FileStat FileStat, содержащий режим, размер и информацию о последнем изменении, если все прошло успешно, или null в противном случае

Броски
IOException
TimeoutException в случае тайм-аута чтения ответов от устройства.