AdbDeviceConnection
public
class
AdbDeviceConnection
extends Object
implements
IDeviceConnection
| java.lang.Object | |
| ↳ | com.android.incfs.install.adb.ddmlib.AdbDeviceConnection |
摘要
嵌套类 | |
|---|---|
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 ()
| 抛出 | |
|---|---|
Exception |
|
getFactory
public static AdbDeviceConnection.Factory getFactory (String deviceSerialNumber)
创建用于创建与设备的连接的 factory。
| 参数 | |
|---|---|
deviceSerialNumber |
String:要与之对话的设备的序列号。 |
| 返回 | |
|---|---|
AdbDeviceConnection.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 |
|