Android için Komut Dosyası Katmanı ile Trade Federation'ı kullanma

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 örnek Tradefed yapılandırması 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. Şu şekilde ç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 kullanarak Tradefed'de test yazma

Yukarıda açıklanan test örneğini takip edebilirsiniz: Sl4aBluetoothDiscovery.java. Bu, Tradefed testinde SL4A'nın nasıl kullanılacağına dair iyi bir örnek sunar.

SL4A API belgeleri

SL4A aracılığıyla 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 bulunan RPC işlevlerinin yanı sıra RPC işlevleriyle ilgili dokümanları içeren bir ApiReference.md dosyası bulunur.