Android için Komut Dosyası Katmanı (SL4A), Android API'lerini platformdan bağımsız bir şekilde çağırmak için kullanılan bir otomasyon araç setidir.
Hem adb
aracılığıyla uzaktan otomasyonu hem de bir dizi hafif çeviri katmanı aracılığıyla cihaz üzerinde komut dosyalarının yürütülmesini destekler.
Proje platform/external/sl4a adresindedir.
Kullanım
Manuel olarak derleyip yüklemek için SL4A README'yi takip edebilirsiniz. Tradefed ile çalışırken, kullanımı kolaylaştırmak için bazı yardımcı programlardan yararlanabilirsiniz.
İndir ve yükle
İki cihaz kullanan örnek bir Tradefed yapılandırması olan BT-discovery-sl4a.xml dosyasını inceleyerek başlayabilirsiniz. SL4A.apk
, çoğu cihaz derlemesinde tests
klasöründe bulunur.
Yukarıdaki Tradefed örneği, derlemeleri otomatik olarak getirir, her iki cihazı da flaşlar ve SL4A.apk
'ı her iki cihaza da yükler. Bu komutu şu şekilde çalıştırabilirsiniz:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Veya oluşturulduktan sonra:
./tradefed.sh run google/example/BT-discovery-sl4a
SL4A'yı kullanarak Tradefed'de test yazma
Yukarıda açıklanan test örneğini (Sl4aBluetoothDiscovery.java) takip edebilirsiniz. Bu, Tradefed testinde SL4A'nın kullanılacağı akışa dair iyi bir örnektir.
SL4A API dokümanları
SL4A üzerinden kullanılabilen geri aramaların tam listesi oluşturulabilir. SL4A kaynak dizininden platform/external/sl4a/
şu komutu çalıştırın:
python Docs/generate_api_reference_md.py
Dokümanlar dizininde, SL4A'da bulunan RPC işlevlerinin yanı sıra RPC işlevleriyle ilgili dokümanları içeren bir ApiReference.md
dosyası bulunur.