Administrador remoto
public
class
RemoteManager
extends Object
Objeto java.lang. | |
↳ | com.android.tradefed.command.remote.RemoteManager |
Es la clase que recibe RemoteOperation
a través de un socket.
Actualmente, solo acepta una conexión remota a la vez y procesa los comandos entrantes en serie.
Uso:
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()
Resumen
Constructores públicos | |
---|---|
RemoteManager()
|
|
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)
Crea un |
Métodos públicos | |
---|---|
void
|
cancel()
Solicitud para cancelar el administrador remoto. |
void
|
cancelAndWait()
Método de conveniencia para solicitar el cierre de un administrador remoto y esperar a que se complete. |
boolean
|
connect()
Intenta iniciar el servidor y conectarlo a un puerto. |
boolean
|
connectAnyPort()
Intenta conectarse a cualquier puerto libre. |
boolean
|
getAutoHandover()
|
int
|
getPort()
Obtiene el puerto del socket en el que el administrador remoto está escuchando, y se bloquea durante un período breve si necesario. |
int
|
getRemoteManagerPort()
|
boolean
|
getStartRemoteMgrOnBoot()
|
boolean
|
isCanceled()
|
void
|
run()
Es el cuerpo del subproceso principal del administrador remoto. |
void
|
setRemoteManagerPort(int port)
|
void
|
setRemoteManagerTimeout(int timeout)
|
Métodos protegidos | |
---|---|
boolean
|
connect(int port)
Intenta conectar el servidor a un puerto determinado. |
Constructores públicos
Administrador remoto
public RemoteManager ()
Administrador remoto
public RemoteManager (IDeviceManager manager, ICommandScheduler scheduler)
Crea un RemoteManager
.
Parámetros | |
---|---|
manager |
IDeviceManager : Es el IDeviceManager que se usará para asignar y liberar dispositivos. |
scheduler |
ICommandScheduler : Es el ICommandScheduler que se usará para programar comandos.
|
Métodos públicos
cancelar
public void cancel ()
Solicitud para cancelar el administrador remoto.
cancelar yesperar
public void cancelAndWait ()
Método de conveniencia para solicitar el cierre de un administrador remoto y esperar a que se complete.
conectar
public boolean connect ()
Intenta iniciar el servidor y conectarlo a un puerto.
Muestra | |
---|---|
boolean |
true si conectamos correctamente el servidor al puerto predeterminado. |
ConnectAnyPort
public boolean connectAnyPort ()
Intenta conectarse a cualquier puerto libre.
Muestra | |
---|---|
boolean |
true si nos conectamos con éxito al puerto; de lo contrario, false. |
getAutoHandover
public boolean getAutoHandover ()
Muestra | |
---|---|
boolean |
getPort.
public int getPort ()
Obtiene el puerto del socket en el que el administrador remoto está escuchando, y se bloquea durante un período breve si necesario.
Se debe llamar a ERROR(/#start())
antes que este método.
Muestra | |
---|---|
int |
el puerto en el que escucha el administrador remoto, o -1 si no hay ningún puerto configurado. |
getRemoteManagerPort
public int getRemoteManagerPort ()
Muestra | |
---|---|
int |
getStartRemoteMgrOnBoot
public boolean getStartRemoteMgrOnBoot ()
Muestra | |
---|---|
boolean |
Se canceló
public boolean isCanceled ()
Muestra | |
---|---|
boolean |
true si se solicitó una cancelación
|
run
public void run ()
Es el cuerpo del subproceso principal del administrador remoto.
Crea un socket de servidor y espera las conexiones del cliente.
setRemoteManagerPort
public void setRemoteManagerPort (int port)
Parámetros | |
---|---|
port |
int |
setRemoteManagerTimeout
public void setRemoteManagerTimeout (int timeout)
Parámetros | |
---|---|
timeout |
int |
Métodos protegidos
conectar
protected boolean connect (int port)
Intenta conectar el servidor a un puerto determinado.
Parámetros | |
---|---|
port |
int |
Muestra | |
---|---|
boolean |
true si nos conectamos con éxito al puerto; de lo contrario, false. |