Lapisan Skrip untuk Android, SL4A, adalah
kumpulan alat otomatisasi untuk memanggil Android API dengan cara yang tidak bergantung pada platform.
Alat 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. Selain itu, 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
adalah
tersedia di sebagian besar build perangkat dalam folder tests
.
Contoh Tradefed di atas 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 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 alur yang baik 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.