AdbDeviceConnection

public class AdbDeviceConnection
extends Object implements IDeviceConnection

java.lang.Object
com.android.incfs.install.adb.ddmlib.AdbDeviceConnection


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

read

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())です。とても

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

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

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

例外
IOException