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 จากไดเรกทอรีแหล่งที่มาของ platform/external/sl4a/
ใน SL4A ให้เรียกใช้คําสั่งนี้
python Docs/generate_api_reference_md.py
ในไดเรกทอรีเอกสารจะมีไฟล์ ApiReference.md
ที่มีฟังก์ชัน RPC ที่พร้อมใช้งานใน SL4A รวมถึงเอกสารประกอบสำหรับฟังก์ชัน RPC