Gerenciador Remoto

public class RemoteManager
extends Object

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


Classe que recebe RemoteOperation s através de um soquete.

Atualmente aceita apenas uma conexão remota por vez e processa comandos recebidos 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 ()

Solicitação para cancelar o gerenciador remoto.

void cancelAndWait ()

Método de conveniência para solicitar o encerramento do gerenciador remoto e aguardar sua conclusão.

boolean connect ()

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

boolean connectAnyPort ()

Tenta se conectar a qualquer porta livre.

boolean getAutoHandover ()
int getPort ()

Obtém a porta do soquete que o gerenciador remoto está escutando, bloqueando por um curto período de tempo, se necessário.

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

O corpo do thread 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

Gerenciador Remoto

public RemoteManager ()

Gerenciador Remoto

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 : o ICommandScheduler a ser usado para agendar comandos.

Métodos públicos

cancelar

public void cancel ()

Solicitação para cancelar o gerenciador remoto.

cancelar e esperar

public void cancelAndWait ()

Método de conveniência para solicitar o encerramento do gerenciador remoto e aguardar sua conclusão.

conectar

public boolean connect ()

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

Devoluções
boolean true se conectarmos com êxito o servidor à porta padrão.

conectarAnyPort

public boolean connectAnyPort ()

Tenta se conectar a qualquer porta livre.

Devoluções
boolean verdadeiro se nos conectamos com sucesso à porta, falso caso contrário.

getAutoHandover

public boolean getAutoHandover ()

Devoluções
boolean

getPort

public int getPort ()

Obtém a porta do soquete que o gerenciador remoto está escutando, bloqueando por um curto período de tempo, se necessário.

ERROR(/#start()) deve ser chamado antes deste método.

Devoluções
int a porta na qual o gerenciador remoto está escutando ou -1 se nenhuma porta estiver configurada.

getRemoteManagerPort

public int getRemoteManagerPort ()

Devoluções
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

Devoluções
boolean

está cancelado

public boolean isCanceled ()

Devoluções
boolean true se um cancelamento foi solicitado

correr

public void run ()

O corpo do thread principal do gerenciador remoto.

Cria um soquete de servidor e aguarda conexões de clientes.

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

Devoluções
boolean verdadeiro se nos conectarmos à porta com sucesso; caso contrário, falso.