Menggunakan Trade Federation dengan Lapisan Skrip untuk Android

Lapisan Skrip untuk Android, SL4A, adalah set alat otomatisasi untuk memanggil API Android dengan cara yang tidak bergantung pada platform. API ini mendukung otomatisasi jarak jauh melalui adb dan eksekusi skrip dari perangkat melalui serangkaian lapisan terjemahan ringan.

Project ini terletak di platform/external/sl4a.

Gunakan

Anda dapat mengikuti README SL4A untuk membangun dan menginstalnya secara manual. Dan saat menjalankan Tradefed, Anda dapat memanfaatkan beberapa utilitas {i> 02<i} untuk mempermudah penggunaan.

Mendownload dan menginstal

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

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

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

Atau setelah dibuat:

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

Menulis pengujian di Tradefed menggunakan SL4A

Anda dapat mengikuti contoh pengujian yang dijelaskan di atas: Sl4aBluetoothDiscovery.java. Hal ini memberikan contoh yang baik tentang alur untuk menggunakan SL4A dalam pengujian Tradefed.

Dokumentasi SL4A API

Daftar lengkap callback 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 Dokumen, akan ada file ApiReference.md yang berisi fungsi RPC yang tersedia di SL4A, serta dokumentasi untuk RPC fungsi-fungsi lainnya.