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)
|
공개 메서드 | |
---|---|
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입니다. |