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

擲回
DeviceNotAvailableException

公用方法

關閉

public void close ()

關閉與裝置端的 sl4a 連線,並終止任何執行中的 sl4a 執行個體。 如果沒有執行中的執行個體,則不會執行任何動作。

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

傳回事件調度器,等待事件。

傳回
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

如果 sl4a 裝置端用戶端正在執行,則傳回 true。

傳回
boolean

擲回
DeviceNotAvailableException

開啟

public void open ()

協助系統實際啟動 sl4a 裝置連線主機。

RPC 呼叫

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

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