RemoteManager

public class RemoteManager
extends Object

java.lang.Object
   ↳ com.android.tradefed.command.remote.RemoteManager


소켓을 통해 RemoteOperation를 수신하는 클래스입니다.

현재 한 번에 하나의 원격 연결만 허용하고 수신되는 명령어를 직렬로 처리합니다.

사용:

 RemoteManager r = new RemoteManager(deviceMgr, scheduler);
 r.connect();
 r.start();
 int port = r.getPort();
 ... inform client of port to use. Shuts down when instructed by client or on #cancel()
 

요약

공개 생성자

RemoteManager()
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)

RemoteManager를 만듭니다.

공개 메서드

void cancel()

원격 관리자 취소 요청

void cancelAndWait()

원격 관리자 종료를 요청하고 완료될 때까지 기다리는 편의 메서드입니다.

boolean connect()

서버를 초기화하고 포트에 연결하려고 시도합니다.

boolean connectAnyPort()

사용 가능한 포트에 연결하려고 시도합니다.

boolean getAutoHandover()
int getPort()

원격 관리자가 리슨하는 소켓 포트를 가져오고 필요한 경우 잠시 차단합니다.

int getRemoteManagerPort()
boolean getStartRemoteMgrOnBoot()
boolean isCanceled()
void run()

원격 관리자의 기본 스레드 본문입니다.

void setRemoteManagerPort(int port)
void setRemoteManagerTimeout(int timeout)

보호된 메서드

boolean connect(int port)

서버를 특정 포트에 연결하려고 시도합니다.

공개 생성자

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

RemoteManager를 만듭니다.

매개변수
manager IDeviceManager: 기기를 할당하고 해제하는 데 사용할 IDeviceManager입니다.

scheduler ICommandScheduler: 명령어를 예약하는 데 사용할 ICommandScheduler입니다.

공개 메서드

취소

public void cancel ()

원격 관리자 취소 요청

cancelAndWait

public void cancelAndWait ()

원격 관리자 종료를 요청하고 완료될 때까지 기다리는 편의 메서드입니다.

연결

public boolean connect ()

서버를 초기화하고 포트에 연결하려고 시도합니다.

반환 값
boolean 서버를 기본 포트에 성공적으로 연결하면 true입니다.

connectAnyPort

public boolean connectAnyPort ()

사용 가능한 포트에 연결하려고 시도합니다.

반환 값
boolean 포트에 성공적으로 연결된 경우 true이고 그렇지 않으면 false입니다.

getAutoHandover

public boolean getAutoHandover ()

반환 값
boolean

getPort

public int getPort ()

원격 관리자가 리슨하는 소켓 포트를 가져오고 필요한 경우 잠시 차단합니다.

이 메서드 전에 ERROR(/#start())를 호출해야 합니다.

반환 값
int 원격 관리자가 수신 대기 중인 포트 또는 포트가 설정되지 않은 경우 -1입니다.

getRemoteManagerPort

public int getRemoteManagerPort ()

반환 값
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

반환 값
boolean

isCanceled

public boolean isCanceled ()

반환 값
boolean true: 취소가 요청된 경우

실행

public void run ()

원격 관리자의 기본 스레드 본문입니다.

서버 소켓을 만들고 클라이언트 연결을 기다립니다.

setRemoteManagerPort

public void setRemoteManagerPort (int port)

매개변수
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

매개변수
timeout int

보호된 메서드

연결

protected boolean connect (int port)

서버를 특정 포트에 연결하려고 시도합니다.

매개변수
port int

반환 값
boolean 포트에 성공적으로 연결되면 true이고, 그렇지 않으면 false입니다.