Sl4aClient

public class Sl4aClient
extends Object

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


ไคลเอ็นต์ Sl4A เพื่อโต้ตอบผ่าน RPC กับเลเยอร์การเขียนสคริปต์ SL4A

สรุป

ค่าคงที่

String IS_SL4A_RUNNING_CMD

String IS_SL4A_RUNNING_CMD_OLD

String SL4A_LAUNCH_CMD

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()

Helper to actually starts the connection host to device for 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

ค่าคงที่ "ps -e | grep "S com.googlecode.android_scripting""

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

ค่าคงที่ "ps | grep "S com.googlecode.android_scripting""

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

ค่าคงที่ "am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT %s com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher"

STOP_SL4A_CMD

public static final String STOP_SL4A_CMD

ค่าคงที่: "am force-stop com.googlecode.android_scripting"

เครื่องมือสร้างสาธารณะ

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

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

พารามิเตอร์
device ITestDevice: {ITestDevice} ที่ไคลเอ็นต์จะใช้

sl4aApkFile File: เส้นทางไฟล์ไปยัง APK ของ SL4A ที่จะติดตั้ง หรือ 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 ทำงานอยู่

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

การขว้าง
DeviceNotAvailableException

เปิด

public void open ()

Helper to actually starts the connection host to device for 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 ที่จะติดตั้ง หรือ null หากติดตั้งแล้ว

คิกรีเทิร์น
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