ใช้ Trade Federation กับเลเยอร์สคริปต์สําหรับ Android

Scripting Layer for Android, SL4A เป็นชุดเครื่องมือการทำงานอัตโนมัติสำหรับการเรียกใช้ Android API ในลักษณะที่ไม่ขึ้นกับแพลตฟอร์ม โดยรองรับทั้งการทำงานอัตโนมัติระยะไกลผ่าน adb และการเรียกใช้สคริปต์ในอุปกรณ์ผ่านเลเยอร์การแปลที่มีขนาดเล็กหลายเลเยอร์

โปรเจ็กต์นี้อยู่ที่ platform/external/sl4a

ใช้

คุณสามารถทำตามไฟล์ README ของ SL4A เพื่อสร้างและติดตั้งด้วยตนเอง และเมื่อเรียกใช้ผ่าน Tradefed คุณจะใช้ประโยชน์จากยูทิลิตีบางอย่างของ Harness เพื่อให้ใช้งานได้ง่ายขึ้น

ดาวน์โหลดและติดตั้ง

คุณเริ่มต้นได้โดยการตรวจสอบ BT-discovery-sl4a.xml, ซึ่งเป็นการกำหนดค่า Tradefed ตัวอย่างที่ใช้อุปกรณ์ 2 เครื่อง SL4A.apk มีให้ใช้งานในบิลด์ของอุปกรณ์ส่วนใหญ่ภายในโฟลเดอร์ tests

ตัวอย่าง Tradefed ด้านบนจะดึงข้อมูลบิลด์โดยอัตโนมัติ แฟลชอุปกรณ์ทั้ง 2 เครื่อง และติดตั้ง SL4A.apk ในอุปกรณ์ทั้ง 2 เครื่อง คุณสามารถดำเนินการได้ดังนี้

source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a

หรือเมื่อสร้างแล้ว

./tradefed.sh run google/example/BT-discovery-sl4a

เขียนการทดสอบใน Tradefed โดยใช้ SL4A

คุณสามารถทำตามตัวอย่างการทดสอบที่อธิบายไว้ข้างต้น: Sl4aBluetoothDiscovery.java. ซึ่งแสดงตัวอย่างที่ดีของขั้นตอนการใช้ SL4A ในการทดสอบ Tradefed

เอกสารประกอบของ SL4A API

คุณสามารถสร้างรายการการเรียกกลับทั้งหมดที่พร้อมใช้งานผ่าน SL4A ได้ จากไดเรกทอรีต้นทางของ SL4A, platform/external/sl4a/ ให้เรียกใช้คำสั่งนี้

python Docs/generate_api_reference_md.py

ในไดเรกทอรี Docs จะมีไฟล์ ApiReference.md ซึ่งมีฟังก์ชัน RPC ที่พร้อมใช้งานใน SL4A รวมถึงเอกสารประกอบสำหรับฟังก์ชัน RPC