Scripting Layer untuk Android, SL4A, adalah
rangkaian 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 mem-build dan menginstalnya secara manual. Saat menjalankan Tradefed, Anda dapat memanfaatkan beberapa utilitas Harness untuk mempermudah penggunaan.
Mendownload dan menginstal
Anda dapat memulai dengan meninjau
BT-discovery-sl4a.xml,
contoh konfigurasi Tradefed yang menggunakan dua perangkat. SL4A.apk
tersedia di sebagian besar build perangkat dalam folder tests
.
Contoh Tradefed di atas 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 di-build:
./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 fungsi RPC.