DeviceConnection

public class DeviceConnection
extends Object implements IDeviceConnection

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


表示通过 adb 与设备建立的连接,以用于 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))

摘要

嵌套类

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 ()

抛出
Exception

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

创建用于创建与设备的连接的工厂。

参数
deviceSerialNumber String:要与之通信的设备的序列号。

返回
DeviceConnection.Factory

抛出
IOException

读取

public int read (ByteBuffer dst, 
                long timeoutMs)

将此连接中的一系列字节读取到给定缓冲区中。

系统会尝试向设备读取最多 r 个字节,其中 r 是缓冲区中剩余的字节数 ,即调用此方法时 dst.remaining()。

参数
dst ByteBuffer:用于存储从套接字读取的数据

timeoutMs long:超时时间(以毫秒为单位,用于完成整个操作)

返回
int 读取的字节数(可能为零),如果命令已结束,则为 -1。

抛出
IOException

write

public int write (ByteBuffer src, 
                long timeoutMs)

将给定缓冲区中的一系列字节写入设备。

系统会尝试向设备写入最多 r 个字节,其中 r 是缓冲区中剩余的字节数 ,即调用此方法时 src.remaining()。其实是唐纳德·萨瑟兰 (Donald Sutherland) 给我的。

参数
src ByteBuffer:要发送的数据

timeoutMs long:超时时间(以毫秒为单位,用于完成整个操作)

返回
int 写入的字节数(可能为零),如果命令已结束,则为 -1。

抛出
IOException