Android için Komut Dosyası Oluşturma Katmanı (SL4A), Android API'lerini platformdan bağımsız bir şekilde çağırmak için kullanılan bir otomasyon araç setidir.
adb
aracılığıyla uzaktan otomasyonu ve bir dizi basit çeviri katmanı aracılığıyla cihazdaki komut dosyalarının yürütülmesini destekler.
Proje, platform/external/sl4a konumunda yer alır.
Kullan
Manuel olarak oluşturup yüklemek için SL4A README dosyasını inceleyebilirsiniz. Tradefed'de çalıştırırken, kullanımı kolaylaştırmak için koşum takımı yardımcı programlarından yararlanabilirsiniz.
İndir ve yükle
İki cihazın kullanıldığı bir Tradefed yapılandırması örneği olan BT-discovery-sl4a.xml dosyasını inceleyerek başlayabilirsiniz. SL4A.apk
, tests
klasöründeki çoğu cihaz derlemesinde kullanılabilir.
Yukarıdaki Tradefed örneği, derlemeleri otomatik olarak getirir, her iki cihaza da yükler ve her iki cihaza da SL4A.apk
'yı yükler. Aşağıdaki gibi çalıştırabilirsiniz:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Ya da 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 uygulayabilirsiniz: Sl4aBluetoothDiscovery.java. Bu, Tradefed testinde SL4A'nın nasıl kullanılacağıyla ilgili iyi bir örnek sunar.
SL4A API belgeleri
SL4A üzerinden kullanılabilen geri çağırma işlevlerinin tam listesi oluşturulabilir. SL4A kaynak dizininden platform/external/sl4a/
şu komutu çalıştırın:
python Docs/generate_api_reference_md.py
Docs dizininde, SL4A'da kullanılabilen RPC işlevlerinin yanı sıra RPC işlevleriyle ilgili dokümanları içeren bir ApiReference.md
dosyası bulunur.