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