远程管理器
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。 |