DeviceConnection

public class DeviceConnection
extends Object implements IDeviceConnection

java.lang.Object
   ↳ com.android.incfs.install.adb.ddmlib.DeviceConnection


ERROR(IncrementalInstallSession.Builder.execute(Executor,IDeviceConnection.Factory,ILogger)/com.android.incfs.install.IncrementalInstallSession.Builder#execute(java.util.concurrent.Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger) IncrementalInstallSession.Builder.execute(Executor,IDeviceConnection.Factory,ILogger)) で使用する ADB を介したデバイスへの接続を表します。

概要

ネストされたクラス

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 ()

例外
Exception

getFactory

public static DeviceConnection.Factory getFactory (String deviceSerialNumber)

デバイスへの接続を作成するための Factory を作成します。

パラメータ
deviceSerialNumber String: 通信するデバイスのシリアル。

戻り値
DeviceConnection.Factory

例外
IOException

read

public int read (ByteBuffer dst, 
                long timeoutMs)

この接続から指定されたバッファにバイトのシーケンスを読み取ります。

このメソッドが呼び出された時点でバッファに残っているバイト数(dst.remaining())を r とすると、最大 r バイトの読み取りがデバイスに対して試行されます。

パラメータ
dst ByteBuffer: ソケットから読み取ったデータを保存する場所

timeoutMs long: タイムアウト(ミリ秒単位)(オペレーション全体が完了するまでの時間)

戻り値
int 読み取られたバイト数(0 の場合もあります)。コマンドが終了した場合は -1。

例外
IOException

write

public int write (ByteBuffer src, 
                long timeoutMs)

指定されたバッファからデバイスにバイト シーケンスを書き込みます。

このメソッドが呼び出された時点で、バッファに残っているバイト数(src.remaining())である r バイトまでデバイスに書き込もうとします。とても

パラメータ
src ByteBuffer: 送信するデータ

timeoutMs long: タイムアウト(ミリ秒単位)(オペレーション全体が完了するまでの時間)

戻り値
int 書き込まれたバイト数(0 の場合もある)。コマンドが終了した場合は -1。

例外
IOException