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 RemoteManager.

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.