Android için Komut Dosyası Katmanı ile Ticaret Federasyonu'nu kullanın

Android için Komut Dosyası Katmanı (SL4A), Android API'lerini platformdan bağımsız bir şekilde çağırmaya yönelik bir otomasyon araç setidir. Hem adb yoluyla uzaktan otomasyonu hem de bir dizi hafif çeviri katmanı aracılığıyla komut dosyalarının cihaz üzerinden yürütülmesini destekler.

Proje platform/external/sl4a adresinde bulunur.

Kullanmak

Manuel olarak oluşturmak ve kurmak için SL4A README'yi takip edebilirsiniz. Tradefed'de koşarken kullanımı kolaylaştırmak için bazı koşum yardımcı programlarından yararlanabilirsiniz.

İndirin ve yükleyin

İki cihaz kullanan örnek bir Tradefed yapılandırması olan BT-discovery-sl4a.xml dosyasını inceleyerek başlayabilirsiniz. SL4A.apk çoğu cihaz yapısında tests klasörlerinde mevcuttur.

Yukarıdaki Tradefed örneği, yapıları otomatik olarak getirir, her iki cihazı da flaşlar ve her iki cihaza da SL4A.apk yükler. Bunu şu şekilde çalıştırabilirsiniz:

source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a

Veya bir kez oluşturulduktan sonra:

./tradefed.sh run google/example/BT-discovery-sl4a

SL4A kullanarak Tradefed'de bir test yazın

Yukarıda açıklanan test örneğini takip edebilirsiniz: Sl4aBluetoothDiscovery.java . Bu, Tradefed testinde SL4A'yı kullanma akışına iyi bir örnek verir.

SL4A API belgeleri

SL4A aracılığıyla 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şlevlerine ilişkin belgeleri içeren bir ApiReference.md dosyası bulunacaktır.