遠端管理器
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) 嘗試將伺服器連接到給定連接埠。 |
公共構造函數
遠端管理器
public RemoteManager ()
遠端管理器
public RemoteManager (IDeviceManager manager, ICommandScheduler scheduler)
建立一個RemoteManager
。
參數 | |
---|---|
manager | IDeviceManager :用於指派和釋放設備的IDeviceManager 。 |
scheduler | ICommandScheduler :用於調度命令的ICommandScheduler 。 |
公共方法
取消
public void cancel ()
請求取消遠端管理器。
取消並等待
public void cancelAndWait ()
請求遠端管理器關閉並等待其完成的便捷方法。
連接
public boolean connect ()
嘗試初始化伺服器並將其連接到連接埠。
退貨 | |
---|---|
boolean | true 如果我們成功地將伺服器連接到預設連接埠。 |
連接任意埠
public boolean connectAnyPort ()
嘗試連接到任何空閒連接埠。
退貨 | |
---|---|
boolean | 如果我們成功連接到端口,則為 true,否則為 false。 |
取得自動切換
public boolean getAutoHandover ()
退貨 | |
---|---|
boolean |
取得連接埠
public int getPort ()
取得遠端管理器正在偵聽的套接字端口,必要時會阻塞一小段時間。
應在此方法之前呼叫ERROR(/#start())
。退貨 | |
---|---|
int | 遠端管理器正在偵聽的端口,如果未設定端口,則為 -1。 |
取得遠端管理器端口
public int getRemoteManagerPort ()
退貨 | |
---|---|
int |
getStartRemoteMgrOnBoot
public boolean getStartRemoteMgrOnBoot ()
退貨 | |
---|---|
boolean |
已取消
public boolean isCanceled ()
退貨 | |
---|---|
boolean | true 如果已請求取消 |
跑步
public void run ()
遠端管理器的主線程體。
建立伺服器套接字,並等待客戶端連線。設定遠端管理器端口
public void setRemoteManagerPort (int port)
參數 | |
---|---|
port | int |
設定RemoteManager超時
public void setRemoteManagerTimeout (int timeout)
參數 | |
---|---|
timeout | int |
受保護的方法
連接
protected boolean connect (int port)
嘗試將伺服器連接到給定連接埠。
參數 | |
---|---|
port | int |
退貨 | |
---|---|
boolean | 如果我們成功連接到端口,則為 true,否則為 false。 |