Sl4aクライアント

public class Sl4aClient
extends Object

java.lang.オブジェクト
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

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

Sl4aクライアント

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

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

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

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

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

Sl4aクライアント

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

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

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

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

投げる
DeviceNotAvailableException

パブリックメソッド

近い

public void close ()

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

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

イベントを待機するためにイベント ディスパッチャを返します。

戻り値
Sl4aEventDispatcher

isSl4A実行中

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リクエストの結果。

投げる
要求されたメソッドが存在しない場合。

スタートSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

すぐに使用できるクライアントを作成して起動するための便利なメソッド。

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

sl4aApkFile File : インストールする hte 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