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, File sl4aApkFile)

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

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

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, 
                File sl4aApkFile)

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

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

sl4aApkFile File: インストールする sl4a APK のファイルパス。すでにインストールされている場合は null。

例外
DeviceNotAvailableException

Sl4aClient

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

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

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

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

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

パブリック メソッド

閉じる

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