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)

建立用於建立裝置連線的工廠。

int read(ByteBuffer dst, long timeoutMs)

從這個連線讀取一連串位元組到指定的緩衝區。

int write(ByteBuffer src, long timeoutMs)

從指定緩衝區將位元組序列寫入裝置。

公用方法

關閉

public void close ()

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

建立工廠,用於建立裝置連線。

參數
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。