AdbDeviceConnection
public
class
AdbDeviceConnection
extends Object
implements
IDeviceConnection
| java.lang.Object | |
| ↳ | com.android.incfs.install.adb.ddmlib.AdbDeviceConnection |
表示通过 ADB 与设备建立的连接,用于 ERROR(/com.android.incfs.install.IncrementalInstallSession.Builder#execute(Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger))。
摘要
嵌套类 | |
|---|---|
class |
AdbDeviceConnection.Factory
|
公共方法 | |
|---|---|
void
|
close()
|
static
AdbDeviceConnection.Factory
|
getFactory(String deviceSerialNumber)
创建用于创建与设备的连接的 factory。 |
int
|
read(ByteBuffer dst, long timeoutMs)
从相应连接中读取一系列字节到指定缓冲区中。 |
int
|
write(ByteBuffer src, long timeoutMs)
将给定缓冲区中的一系列字节写入设备。 |
公共方法
关闭
public void close ()
getFactory
public static AdbDeviceConnection.Factory getFactory (String deviceSerialNumber)
创建用于创建与设备的连接的 factory。
| 参数 | |
|---|---|
deviceSerialNumber |
String:要与之对话的设备的序列号。 |
| 返回 | |
|---|---|
AdbDeviceConnection.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。 |