Sl4a클라이언트

public class Sl4aClient
extends Object

java.lang.Object
com.android.tradefed.util.sl4a.Sl4aClient


Sl4A 클라이언트는 SL4A 스크립팅 레이어와 RPC를 통해 상호 작용합니다.

요약

필드

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

공개 생성자

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 인스턴스를 모두 종료합니다. 실행 중인 인스턴스가 없으면 아무 작업도 수행되지 않습니다.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

이벤트를 기다리려면 이벤트 디스패처를 반환하세요.

보고
Sl4aEventDispatcher

isSl4A실행 중

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 요청의 결과.

던지기
요청한 메소드가 존재하지 않는 경우.

시작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

startEventDispatcher

protected void startEventDispatcher ()

이벤트 발송자를 시작합니다. 테스트를 위해 노출되었습니다.

던지기
DeviceNotAvailableException