ใช้สหพันธ์การค้ากับเลเยอร์การเขียนสคริปต์สำหรับ Android

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