RemoteManager

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)

尝试将服务器连接到给定端口。

公共构造函数

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

创建 RemoteManager

参数
manager IDeviceManager:用于分配和释放设备的 IDeviceManager

scheduler ICommandScheduler:用于调度命令的 ICommandScheduler

公共方法

取消

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 ()

远程管理器的主线程正文。

创建服务器套接字,并等待客户端连接。

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。