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)
创建 |
公共方法 | |
---|---|
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。 |