远程管理器

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。