AdbDeviceConnection

public class AdbDeviceConnection
extends Object implements IDeviceConnection

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


ERROR(/com.android.incfs.install.IncrementalInstallSession.Builder#execute(Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger))와 함께 사용하기 위해 ADB를 통해 기기에 연결을 나타냅니다.

요약

중첩된 클래스

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)

이 연결에서 지정된 버퍼로 바이트 시퀀스를 읽습니다.

이 메서드가 호출되는 순간 버퍼에 남아 있는 바이트 수(즉, dst.remaining())인 r 바이트까지 기기를 읽으려고 시도합니다.

매개변수
dst ByteBuffer: 소켓에서 읽은 데이터를 저장할 위치

timeoutMs long: 제한 시간(밀리초)(전체 작업 완료)

반환 값
int 읽은 바이트 수입니다(0일 수 있음). 명령어가 종료된 경우 -1입니다.

도와줘

public int write (ByteBuffer src, 
                long timeoutMs)

지정된 버퍼에서 기기로 바이트 시퀀스를 씁니다.

이 메서드가 호출되는 시점에 버퍼에 남아 있는 바이트 수(즉, src.remaining())인 r 바이트까지 기기에 쓰려고 시도합니다. CAN NOT TRANSLATE

매개변수
src ByteBuffer: 전송할 데이터

timeoutMs long: 제한 시간(밀리초)(전체 작업 완료)

반환 값
int 작성된 바이트 수입니다(0일 수 있음). 명령어가 종료된 경우 -1입니다.