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)

建立 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

公用方法

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。