RemoteManager

public class RemoteManager
extends Object

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


Klasse, die RemoteOperations über ein Socket empfängt.

Derzeit wird nur eine Remote-Verbindung gleichzeitig akzeptiert und eingehende Befehle werden seriell verarbeitet.

Verwendung:

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

Zusammenfassung

Öffentliche Konstruktoren

RemoteManager()
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)

Erstellt einen RemoteManager.

Öffentliche Methoden

void cancel()

Bitten Sie den Remote-Administrator, die Kündigung zu veranlassen.

void cancelAndWait()

Diese praktische Methode ermöglicht es, einen Remote-Manager herunterzufahren und auf den Abschluss des Vorgangs zu warten.

boolean connect()

Versucht, den Server zu initialisieren und mit einem Port zu verbinden.

boolean connectAnyPort()

Versucht, eine Verbindung zu einem beliebigen kostenlosen Port herzustellen.

boolean getAutoHandover()
int getPort()

Ruft den Socket-Port ab, auf dem der Remote-Manager wartet, und blockiert ihn bei Bedarf für kurze Zeit.

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

Der Haupttext des Threads des Remote-Managers.

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

Geschützte Methoden

boolean connect(int port)

Es wird versucht, eine Verbindung zwischen dem Server und einem bestimmten Port herzustellen.

Öffentliche Konstruktoren

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

Erstellt einen RemoteManager.

Parameter
manager IDeviceManager: Der IDeviceManager, mit dem Geräte zugewiesen und freigegeben werden.

scheduler ICommandScheduler: Der ICommandScheduler, mit dem Befehle geplant werden.

Öffentliche Methoden

Abbrechen

public void cancel ()

Stornierung des Remote-Managers beantragen

cancelAndWait

public void cancelAndWait ()

Diese praktische Methode ermöglicht es, einen Remote-Manager herunterzufahren und auf den Abschluss des Vorgangs zu warten.

verbinden

public boolean connect ()

Versucht, den Server zu initialisieren und mit einem Port zu verbinden.

Returns
boolean „wahr“, wenn eine Verbindung zum Standardport hergestellt werden konnte.

connectAnyPort

public boolean connectAnyPort ()

Versucht, eine Verbindung zu einem beliebigen kostenlosen Port herzustellen.

Returns
boolean „true“, wenn eine Verbindung zum Anschluss hergestellt wurde, andernfalls „false“.

getAutoHandover

public boolean getAutoHandover ()

Returns
boolean

getPort

public int getPort ()

Ruft den Socket-Port ab, auf dem der Remote-Manager wartet, und blockiert ihn bei Bedarf für kurze Zeit.

ERROR(/#start()) muss vor dieser Methode aufgerufen werden.

Returns
int Der Port, auf dem der Remote-Manager wartet, oder -1, wenn kein Port eingerichtet ist.

getRemoteManagerPort

public int getRemoteManagerPort ()

Returns
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

Returns
boolean

isCanceled

public boolean isCanceled ()

Returns
boolean true, wenn eine Stornierung angefordert wurde

Homerun

public void run ()

Der Haupttext des Threads des Remote-Managers.

Erstellt einen Server-Socket und wartet auf Clientverbindungen.

setRemoteManagerPort

public void setRemoteManagerPort (int port)

Parameter
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

Parameter
timeout int

Geschützte Methoden

verbinden

protected boolean connect (int port)

Es wird versucht, eine Verbindung zwischen dem Server und einem bestimmten Port herzustellen.

Parameter
port int

Returns
boolean „true“, wenn eine Verbindung zum Anschluss hergestellt werden konnte, andernfalls „false“.