RemoteManager

public class RemoteManager
extends Object

java.lang.Object
   ↳ com.android.tradefed.command.remote.RemoteManager


Classe que recebe RemoteOperations por um soquete.

Atualmente aceita apenas uma conexão remota por vez e processa os comandos de entrada em série.

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

Resumo

Construtores públicos

RemoteManager()
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)

Cria um RemoteManager.

Métodos públicos

void cancel()

Solicitar o cancelamento do administrador remoto.

void cancelAndWait()

Método de conveniência para solicitar a desativação de um gerenciador remoto e aguardar a conclusão.

boolean connect()

Tenta iniciar o servidor e conectá-lo a uma porta.

boolean connectAnyPort()

Tenta se conectar a qualquer porta disponível.

boolean getAutoHandover()
int getPort()

Recebe a porta do socket em que o gerenciador remoto está detectando, bloqueando por um curto período, se necessário.

int getRemoteManagerPort()
boolean getStartRemoteMgrOnBoot()
boolean isCanceled()
void run()

O corpo da linha de execução principal do gerenciador remoto.

void setRemoteManagerPort(int port)
void setRemoteManagerTimeout(int timeout)

Métodos protegidos

boolean connect(int port)

Tenta conectar o servidor a uma determinada porta.

Construtores públicos

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

Cria um RemoteManager.

Parâmetros
manager IDeviceManager: o IDeviceManager a ser usado para alocar e liberar dispositivos.

scheduler ICommandScheduler: a ICommandScheduler a ser usada para programar comandos.

Métodos públicos

cancelar

public void cancel ()

Solicitar o cancelamento do administrador remoto.

cancelarAndEspera

public void cancelAndWait ()

Método de conveniência para solicitar a desativação de um gerenciador remoto e aguardar a conclusão.

conectar

public boolean connect ()

Tenta inicializar o servidor e conectá-lo a uma porta.

Retorna
boolean Verdadeiro se o servidor for conectado à porta padrão.

connectAnyPort

public boolean connectAnyPort ()

Tenta se conectar a qualquer porta disponível.

Retorna
boolean "true" se a conexão com a porta foi bem-sucedida. Caso contrário, será "false".

getAutoHandover

public boolean getAutoHandover ()

Retorna
boolean

getPort

public int getPort ()

Recebe a porta de soquete que o gerenciador remoto está detectando, bloqueando por um curto período, se necessário.

ERROR(/#start()) precisa ser chamado antes desse método.

Retorna
int a porta em que o gerenciador remoto está aguardando, ou -1 se nenhuma porta estiver configurada.

getRemoteManagerPort

public int getRemoteManagerPort ()

Retorna
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

Retorna
boolean

isCanceled

public boolean isCanceled ()

Retorna
boolean true se um cancelamento tiver sido solicitado

run

public void run ()

O corpo da linha de execução principal do gerenciador remoto.

Cria um soquete do servidor e aguarda conexões do 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)

Tenta conectar o servidor a uma determinada porta.

Parâmetros
port int

Retorna
boolean verdadeiro se conseguirmos estabelecer uma conexão com a porta, caso contrário é falso.