遠端管理器

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)

嘗試將伺服器連接到給定連接埠。

公共構造函數

遠端管理器

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。