リモートマネージャー

public class RemoteManager
extends Object

java.lang.オブジェクト
com.android.tradefed.command.remote.RemoteManager


ソケット経由でRemoteOperationを受け取るクラス。

現在、一度に 1 つのリモート接続のみを受け入れ、受信したコマンドをシリアルに処理します。

使用法:

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

まとめ

パブリックコンストラクター

RemoteManager ()
RemoteManager ( IDeviceManager manager, ICommandScheduler scheduler)

RemoteManagerを作成します。

パブリックメソッド

void cancel ()

リモートマネージャーの解除を要求します。

void cancelAndWait ()

リモートマネージャーのシャットダウンを要求し、完了を待つための便利なメソッド。

boolean connect ()

サーバーを初期化し、ポートに接続しようとします。

boolean connectAnyPort ()

空いているポートへの接続を試みます。

boolean getAutoHandover ()
int getPort ()

リモート マネージャーがリッスンしているソケット ポートを取得し、必要に応じて短時間ブロックします。

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

リモートマネージャーのメインスレッド本体。

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

保護されたメソッド

boolean connect (int port)

サーバーを指定されたポートに接続しようとします。

パブリックコンストラクター

リモートマネージャー

public RemoteManager ()

リモートマネージャー

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

RemoteManagerを作成します。

パラメーター
manager IDeviceManager : デバイスの割り当てと解放に使用するIDeviceManager

scheduler ICommandScheduler : コマンドをスケジュールするために使用するICommandScheduler

パブリックメソッド

キャンセル

public void cancel ()

リモートマネージャーの解除を要求します。

キャンセルして待つ

public void cancelAndWait ()

リモートマネージャーのシャットダウンを要求し、完了を待つための便利なメソッド。

接続する

public boolean connect ()

サーバーを初期化し、ポートに接続しようとします。

戻り値
booleanサーバーをデフォルトのポートに正常に接続した場合は true。

任意のポートに接続

public boolean connectAnyPort ()

空いているポートへの接続を試みます。

戻り値
booleanポートへの接続に成功した場合は true、それ以外の場合は false。

getAutoHandover

public boolean getAutoHandover ()

戻り値
boolean

getポート

public int getPort ()

リモート マネージャーがリッスンしているソケット ポートを取得し、必要に応じて短時間ブロックします。

ERROR(/#start())このメソッドの前に呼び出す必要があります。

戻り値
intリモート マネージャーがリッスンしているポート、またはポートが設定されていない場合は -1。

getRemoteManagerPort

public int getRemoteManagerPort ()

戻り値
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

戻り値
boolean

キャンセルされました

public boolean isCanceled ()

戻り値
booleanキャンセルが要求された場合はtrue

走る

public void run ()

リモートマネージャーのメインスレッド本体。

サーバーソケットを作成し、クライアント接続を待ちます。

setRemoteManagerPort

public void setRemoteManagerPort (int port)

パラメーター
port int

setRemoteManagerTimeout

public void setRemoteManagerTimeout (int timeout)

パラメーター
timeout int

保護されたメソッド

接続する

protected boolean connect (int port)

サーバーを指定されたポートに接続しようとします。

パラメーター
port int

戻り値
booleanポートへの接続に成功した場合は true、それ以外の場合は false。