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, File sl4aApkFile)

สร้างไคลเอ็นต์ Sl4A

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

สร้างไคลเอ็นต์ Sl4A

เมธอดสาธารณะ

void close()

ปิดการเชื่อมต่อ sl4a กับอุปกรณ์และฆ่าอินสแตนซ์ sl4a ที่ทำงานอยู่

Sl4aEventDispatcher getEventDispatcher()

คืนตัวจัดเตรียมเหตุการณ์เพื่อรอเหตุการณ์

boolean isSl4ARunning()

แสดงค่า "จริง" หากไคลเอ็นต์ฝั่งอุปกรณ์ sl4a ทำงานอยู่

void open()

ตัวช่วยในการเริ่มการเชื่อมต่อโฮสต์กับอุปกรณ์สำหรับ sl4a

Object rpcCall(String methodName, Object... args)

เรียกใช้ RPC ในเลเยอร์ sl4a

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, 
                File sl4aApkFile)

สร้างไคลเอ็นต์ Sl4A

พารามิเตอร์
device ITestDevice: {ITestDevice} สำหรับลูกค้า

sl4aApkFile File: เส้นทางไฟล์ไปยัง apk ของ sl4a ที่จะติดตั้ง หรือเป็นค่าว่างหากติดตั้งแล้ว

การโยน
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 ทำงานอยู่

คิกรีเทิร์น
boolean

การโยน
DeviceNotAvailableException

เปิด

public void open ()

ตัวช่วยในการเริ่มการเชื่อมต่อโฮสต์กับอุปกรณ์สำหรับ sl4a

rpcCall

public Object rpcCall (String methodName, 
                Object... args)

เรียกใช้ RPC ในเลเยอร์ sl4a

พารามิเตอร์
methodName String: ชื่อเมธอดที่จะเรียกใช้ฝั่งอุปกรณ์

args Object: รายการอาร์กที่ใช้กับเมธอด

คิกรีเทิร์น
Object ผลลัพธ์ของคําขอ

การโยน
หากไม่มีเมธอดที่ขอ

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

วิธีการที่สะดวกในการสร้างและเริ่มใช้งานไคลเอ็นต์

พารามิเตอร์
device ITestDevice: {ITestDevice} สำหรับลูกค้า

sl4aApkFile File: เส้นทางไฟล์ไปยัง apk ของ sl4a ที่จะติดตั้ง หรือเป็นค่าว่างหากติดตั้งแล้ว

คิกรีเทิร์น
Sl4aClient อินสแตนซ์ Sl4aClient ที่เริ่มต้นแล้ว

การโยน
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

เริ่มไคลเอ็นต์ sl4a ฝั่งอุปกรณ์ สมมติว่าติดตั้ง apk ของ sl4a แล้ว

การโยน
DeviceNotAvailableException

วิธีการที่มีการป้องกัน

getRunUtil

protected IRunUtil getRunUtil ()

แสดงอินสแตนซ์ runutil เริ่มต้น แสดงเพื่อทดสอบ

คิกรีเทิร์น
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

เริ่มตัวจัดเตรียมเหตุการณ์ แสดงเพื่อทดสอบ

การโยน
DeviceNotAvailableException