AdbDeviceConnection

public class AdbDeviceConnection
extends Object implements IDeviceConnection

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


Representa uma conexão com um dispositivo pelo adb para uso com ERROR(IncrementalInstallSession.Builder.execute(Executor,IDeviceConnection.Factory,ILogger)/com.android.incfs.install.IncrementalInstallSession.Builder#execute(java.util.concurrent.Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger) IncrementalInstallSession.Builder.execute(Executor,IDeviceConnection.Factory,ILogger)).

Resumo

Classes aninhadas

class AdbDeviceConnection.Factory

 

Métodos públicos

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

Cria uma fábrica para criar uma conexão com o dispositivo.

int read(ByteBuffer dst, long timeoutMs)

Lê uma sequência de bytes dessa conexão no buffer especificado.

int write(ByteBuffer src, long timeoutMs)

Grava uma sequência de bytes no dispositivo do buffer especificado.

Métodos públicos

fechar

public void close ()

Gera
Exception

getFactory

public static AdbDeviceConnection.Factory getFactory (String deviceSerialNumber)

Cria uma fábrica para criar uma conexão com o dispositivo.

Parâmetros
deviceSerialNumber String: o número de série do dispositivo com que você quer se comunicar.

Retorna
AdbDeviceConnection.Factory

Gera
IOException

Lidos

public int read (ByteBuffer dst, 
                long timeoutMs)

Lê uma sequência de bytes dessa conexão no buffer especificado.

Uma tentativa é feita para ler até r bytes no dispositivo, em que r é o número de bytes restantes no buffer, ou seja, dst.remaining(), no momento em que esse método é invocado.

Parâmetros
dst ByteBuffer: onde armazenar os dados lidos do soquete

timeoutMs long: tempo limite em milissegundos (para que a operação completa seja concluída)

Retorna
int O número de bytes lidos, possivelmente zero, ou -1 se o comando tiver terminado.

Gera
IOException

gravação

public int write (ByteBuffer src, 
                long timeoutMs)

Grava uma sequência de bytes no dispositivo do buffer especificado.

Uma tentativa é feita para gravar até r bytes no dispositivo, em que r é o número de bytes restantes no buffer, ou seja, src.remaining(), no momento em que esse método é invocado. É um

Parâmetros
src ByteBuffer: dados a serem enviados

timeoutMs long: tempo limite em milissegundos (para que a operação completa seja concluída)

Retorna
int O número de bytes gravados, possivelmente zero, ou -1 se o comando tiver terminado.

Gera
IOException