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

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

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

ใช้

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

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

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

ตัวอย่าง Tradefed ด้านบนจะดึงบิลด์ขึ้นมาโดยอัตโนมัติและแสดงทั้งคู่ อุปกรณ์และติดตั้ง 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 ในการทดสอบที่มีการแลกซื้อ

เอกสารประกอบเกี่ยวกับ SL4A API

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

python Docs/generate_api_reference_md.py

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