Sl4a客戶端

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

停止_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 實例。如果沒有實例在運行,則什麼也不做。

獲取事件調度器

public Sl4aEventDispatcher getEventDispatcher ()

返回事件調度程序以等待事件。

退貨
Sl4aEventDispatcher

是SL4A運行

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 :要在方法上使用的 arg 列表。

退貨
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

啟動事件調度器

protected void startEventDispatcher ()

啟動事件調度程序。暴露測試。

投擲
DeviceNotAvailableException