Sl4aClient

public class Sl4aClient
extends Object

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


Sl4A クライアント: RPC を介して 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: インストールする hte 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 返されます。

例外
リクエストされたメソッドが存在しない場合

開始 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

Sl4A の開始

public void startSl4A ()

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

例外
DeviceNotAvailableException

保護されたメソッド

getRunUtil

protected IRunUtil getRunUtil ()

デフォルトの runutil インスタンスを返します。テスト用に公開されています。

戻り値
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

イベント ディスパッチャを開始します。テスト用に公開されています。

例外
DeviceNotAvailableException