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 | в случае тайм-аута чтения ответов от устройства. |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-12-04 UTC.