Scripting Layer สำหรับ Android, SL4A เป็นชุดเครื่องมืออัตโนมัติสำหรับการเรียก Android API ในลักษณะที่ไม่ขึ้นกับแพลตฟอร์ม รองรับทั้งการทำงานอัตโนมัติระยะไกลผ่าน adb
และการเรียกใช้สคริปต์จากอุปกรณ์ผ่านชุดเลเยอร์การแปลแบบน้ำหนักเบา
โครงการตั้งอยู่ที่ Platform/external/sl4a
ใช้
คุณสามารถปฏิบัติตาม SL4A README เพื่อสร้างและติดตั้งด้วยตนเอง และเมื่อใช้งานผ่าน Tradefed คุณสามารถใช้ประโยชน์จากยูทิลิตี้บังเหียนบางส่วนเพื่อให้ใช้งานได้ง่ายขึ้น
ดาวน์โหลดและติดตั้ง
คุณสามารถเริ่มต้นด้วยการตรวจสอบ BT-discovery-sl4a.xml ซึ่งเป็นตัวอย่างการกำหนดค่า Tradefed ที่ใช้อุปกรณ์สองตัว SL4A.apk
มีอยู่ในรุ่นอุปกรณ์ส่วนใหญ่ภายในโฟลเดอร์ tests
ตัวอย่าง Tradefed ด้านบนจะดึงข้อมูลบิลด์ แฟลชอุปกรณ์ทั้งสองเครื่อง และติดตั้ง SL4A.apk
บนอุปกรณ์ทั้งสองโดยอัตโนมัติ คุณสามารถเรียกใช้ได้ดังนี้:
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