RemoteManager
public
class
RemoteManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.command.remote.RemoteManager |
透過 Socket 接收 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 。 |
公用方法
cancel
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 ()
遠端管理員的主執行緒主體。
建立伺服器 Socket,並等待用戶端連線。
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。 |