Scripting Layer for Android, SL4A, è un
insieme di strumenti di automazione per chiamare le API Android in modo indipendente dalla piattaforma.
Supporta sia l'automazione remota tramite adb
sia l'esecuzione di script
dal dispositivo tramite una serie di livelli di traduzione leggeri.
Il progetto si trova in platform/external/sl4a.
Usa
Puoi seguire il file README di SL4A per compilarlo e installarlo manualmente. Quando esegui Tradefed, puoi sfruttare alcune delle utilità di harness per semplificare l'utilizzo.
Scarica e installa
Puoi iniziare esaminando
BT-discovery-sl4a.xml,
una configurazione Tradefed di esempio che utilizza due dispositivi. Il SL4A.apk
è
disponibile nella maggior parte delle build dei dispositivi all'interno della cartella tests
.
L'esempio di Tradefed riportato sopra recupera automaticamente le build, esegue il flash di entrambi i dispositivi e installa SL4A.apk
su entrambi. Puoi eseguirlo in questo modo:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Una volta creato:
./tradefed.sh run google/example/BT-discovery-sl4a
Scrivere un test in Tradefed utilizzando SL4A
Puoi seguire l'esempio di test descritto sopra: Sl4aBluetoothDiscovery.java. Questo è un buon esempio del flusso per utilizzare SL4A in un test Tradefed.
Documentazione dell'API SL4A
È possibile generare l'elenco completo dei callback disponibili tramite SL4A. Dalla directory di origine SL4A, platform/external/sl4a/
, esegui questo comando:
python Docs/generate_api_reference_md.py
Nella directory Docs è presente un file ApiReference.md
che contiene le funzioni RPC disponibili in SL4A, nonché la documentazione per le funzioni RPC.