RemoteManager

public class RemoteManager
extends Object

java.lang.Object
   ↳ 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)

特定のポートにサーバーを接続しようとします。

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

RemoteManager

public RemoteManager ()

RemoteManager

public RemoteManager (IDeviceManager manager, 
                ICommandScheduler scheduler)

RemoteManager を作成します。

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

scheduler ICommandScheduler: コマンドのスケジュール設定に使用する ICommandScheduler

パブリック メソッド

キャンセル

public void cancel ()

リモート マネージャーのキャンセルをリクエストします。

cancelAndWait

public void cancelAndWait ()

リモート マネージャーのシャットダウンをリクエストし、完了するまで待機する便利なメソッド。

接続

public boolean connect ()

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

戻り値
boolean サーバーがデフォルト ポートに正常に接続された場合は true です。

connectAnyPort

public boolean connectAnyPort ()

空いているポートに接続しようとします。

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

getAutoHandover

public boolean getAutoHandover ()

戻り値
boolean

getPort

public int getPort ()

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

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

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

getRemoteManagerPort

public int getRemoteManagerPort ()

戻り値
int

getStartRemoteMgrOnBoot

public boolean getStartRemoteMgrOnBoot ()

戻り値
boolean

isCanceled

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。