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)

创建用于创建与设备的连接的 factory。

int read(ByteBuffer dst, long timeoutMs)

从相应连接中读取一系列字节到指定缓冲区中。

int write(ByteBuffer src, long timeoutMs)

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

公共方法

关闭

public void close ()

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

创建用于创建与设备的连接的 factory。

参数
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。