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)
建立用於建立裝置連線的工廠。 |
int
|
read(ByteBuffer dst, long timeoutMs)
從這個連線讀取一連串位元組到指定的緩衝區。 |
int
|
write(ByteBuffer src, long timeoutMs)
從指定緩衝區將位元組序列寫入裝置。 |
公用方法
關閉
public void close ()
getFactory
public static AdbDeviceConnection.Factory getFactory (String deviceSerialNumber)
建立工廠,用於建立裝置連線。
| 參數 | |
|---|---|
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。 |