Sl4aClient

public class Sl4aClient
extends Object

java.lang.Object
com.android.tradefed.util.sl4a.Sl4aClient


RPC を介して SL4A スクリプト層と対話する Sl4A クライアント。

まとめ

田畑

public static final String IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD_OLD

public static final String SL4A_LAUNCH_CMD

public static final String STOP_SL4A_CMD

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

Sl4aClient ( ITestDevice device, int hostPort, int devicePort)

Sl4A クライアントを作成します。

Sl4aClient ( ITestDevice device, File sl4aApkFile)

Sl4A クライアントを作成します。

公開メソッド

void close ()

デバイス側への sl4a 接続を閉じ、実行中の sl4a インスタンスをすべて強制終了します。

Sl4aEventDispatcher getEventDispatcher ()

イベント ディスパッチャを返して、イベントを待機させます。

boolean isSl4ARunning ()

sl4a デバイス側クライアントが実行されている場合は true を返します。

void open ()

sl4a のホストからデバイスへの接続を実際に開始するためのヘルパー。

Object rpcCall (String methodName, Object... args)

sl4a 層で RPC 呼び出しを実行します。

static Sl4aClient startSL4A ( ITestDevice device, File sl4aApkFile)

すぐに使用できるクライアントを作成して開始する便利な方法。

void startSl4A ()

デバイス側で sl4a クライアントを起動します。

保護されたメソッド

IRunUtil getRunUtil ()

デフォルトの runutil インスタンスを返します。

void startEventDispatcher ()

イベント ディスパッチャを開始します。

田畑

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

STOP_SL4A_CMD

public static final String STOP_SL4A_CMD

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

Sl4aClient

public Sl4aClient (ITestDevice device, 
                int hostPort, 
                int devicePort)

Sl4A クライアントを作成します。

パラメーター
device ITestDevice : クライアントの対象となる {ITestDevice}。

hostPort int : sl4a クライアントに接続するホスト マシンのポート。

devicePort int : 通信に使用されるデバイス ポート。

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

Sl4A クライアントを作成します。

パラメーター
device ITestDevice : クライアントの対象となる {ITestDevice}。

sl4aApkFile File : インストールする sl4a apk へのファイル パス、または既にインストールされている場合は null。

スロー
DeviceNotAvailableException

公開メソッド

近い

public void close ()

デバイス側への sl4a 接続を閉じ、実行中の sl4a インスタンスをすべて強制終了します。インスタンスが実行されていない場合、何も実行されません。

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

イベント ディスパッチャを返して、イベントを待機させます。

戻り値
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

sl4a デバイス側クライアントが実行されている場合は true を返します。

戻り値
boolean

スロー
DeviceNotAvailableException

開ける

public void open ()

sl4a のホストからデバイスへの接続を実際に開始するためのヘルパー。

rpcCall

public Object rpcCall (String methodName, 
                Object... args)

sl4a 層で RPC 呼び出しを実行します。

パラメーター
methodName String : デバイス側で呼び出されるメソッドの名前。

args Object : メソッドで使用される引数リスト。

戻り値
Objectリクエストの結果。

スロー
要求されたメソッドが存在しない場合。

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

すぐに使用できるクライアントを作成して開始する便利な方法。

パラメーター
device ITestDevice : クライアントの対象となる {ITestDevice}。

sl4aApkFile File : インストールする sl4a apk へのファイル パス、または既にインストールされている場合は null。

戻り値
Sl4aClient開始されたSl4aClientインスタンス。

スロー
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

デバイス側で sl4a クライアントを起動します。 sl4a apk がインストールされていると仮定します。

スロー
DeviceNotAvailableException

保護されたメソッド

getRunUtil

protected IRunUtil getRunUtil ()

デフォルトの runutil インスタンスを返します。テストのために公開。

戻り値
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

イベント ディスパッチャを開始します。テストのために公開。

スロー
DeviceNotAvailableException