DeviceConnection

public class DeviceConnection
extends Object implements IDeviceConnection

java.lang.Object
com.android.incfs.install.adb.ddmlib.DeviceConnection


Представляет подключение к устройству через ADB для использования с ERROR(/com.android.incfs.install.IncrementalInstallSession.Builder#execute(Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger)) .

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

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

class DeviceConnection.Factory

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

void close ()
static DeviceConnection.Factory getFactory (String deviceSerialNumber)

Создает фабрику для создания подключения к устройству.

int read (ByteBuffer dst, long timeoutMs)

Считывает последовательность байтов из этого соединения в указанный буфер.

int write (ByteBuffer src, long timeoutMs)

Записывает последовательность байтов на устройство из указанного буфера.

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

закрывать

public void close ()

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

Создает фабрику для создания подключения к устройству.

Параметры
deviceSerialNumber String : серийный номер устройства, с которым нужно связаться.

Возврат
DeviceConnection.Factory

читать

public int read (ByteBuffer dst, 
                long timeoutMs)

Считывает последовательность байтов из этого соединения в указанный буфер.

Делается попытка прочитать до r байт на устройство, где r — количество байт, оставшихся в буфере, то есть dst.remaining(), на момент вызова этого метода.

Параметры
dst ByteBuffer : где хранить данные, считанные из сокета

timeoutMs long : тайм-аут в миллисекундах (для завершения всей операции)

Возврат
int Количество прочитанных байтов, возможно ноль или -1, если команда завершена.

писать

public int write (ByteBuffer src, 
                long timeoutMs)

Записывает последовательность байтов на устройство из указанного буфера.

Делается попытка записать на устройство до r байт, где r — количество байт, оставшихся в буфере, то есть src.remaining(), на момент вызова этого метода.

Параметры
src ByteBuffer : данные для отправки

timeoutMs long : тайм-аут в миллисекундах (для завершения всей операции)

Возврат
int Количество записанных байтов, возможно ноль или -1, если команда завершена.