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, 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

公共构造函数

Sl4a 客户端

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