Menggunakan Federasi Perdagangan dengan Lapisan Scripting untuk Android

Scripting Layer untuk Android, SL4A, adalah perangkat otomatisasi untuk memanggil API Android dengan cara yang tidak bergantung pada platform. Ini mendukung otomatisasi jarak jauh melalui adb dan eksekusi skrip dari perangkat melalui serangkaian lapisan terjemahan ringan.

Proyek ini terletak di platform/external/sl4a .

Menggunakan

Anda dapat mengikuti README SL4A untuk membangun dan menginstalnya secara manual. Dan saat menjalankan Tradefed, Anda dapat memanfaatkan beberapa utilitas harness untuk mempermudah penggunaan.

Unduh dan pasang

Anda dapat memulai dengan meninjau BT-discovery-sl4a.xml , contoh konfigurasi Tradefed yang menggunakan dua perangkat. SL4A.apk tersedia di sebagian besar perangkat yang dibuat dalam folder tests mereka.

Contoh Tradefed di atas secara otomatis mengambil build, mem-flash kedua perangkat dan menginstal SL4A.apk di kedua perangkat. Anda dapat menjalankannya seperti ini:

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

Atau setelah dibangun:

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

Tulis tes di Tradefed menggunakan SL4A

Anda dapat mengikuti contoh uji yang dijelaskan di atas: Sl4aBluetoothDiscovery.java . Ini memberikan contoh yang baik tentang alur untuk menggunakan SL4A dalam tes Tradefed.

Dokumentasi API SL4A

Daftar lengkap panggilan balik yang tersedia melalui SL4A dapat dibuat. Dari direktori sumber SL4A, platform/external/sl4a/ , jalankan perintah ini:

python Docs/generate_api_reference_md.py

Di direktori Docs akan ada file ApiReference.md yang berisi fungsi RPC yang tersedia di SL4A, serta dokumentasi untuk fungsi RPC.