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 檔案路徑,如果已安裝,則為空值。

擲回
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:要在方法上使用的 arg 清單。

傳回
Object 要求的結果

擲回
如果要求的方法不存在。

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

方便建立及啟動可供使用的用戶端。

參數
device ITestDevice:用於用戶端的 {ITestDevice}。

sl4aApkFile File:要安裝的 sl4a APK 檔案路徑,如果已安裝,則為空值。

傳回
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