Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

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的文件路径;如果已安装,则为null。

投掷
DeviceNotAvailableException

公开方法

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的文件路径;如果已安装,则为null。

退货
Sl4aClient已启动的Sl4aClient实例。

投掷
DeviceNotAvailableException

startSl4A

public void startSl4A ()

在设备端启动sl4a客户端。假设已安装sl4a apk。

投掷
DeviceNotAvailableException

受保护的方法

getRunUtil

protected IRunUtil getRunUtil ()

返回默认的runutil实例。暴露于测试。

退货
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

启动事件调度程序。暴露于测试。

投掷
DeviceNotAvailableException