Utilizza Trade Federation con Scripting Layer per Android

Scripting Layer per Android, SL4A, è un set di strumenti di automazione per chiamare le API Android in modo indipendente dalla piattaforma. Supporta sia l'automazione remota tramite adb che l'esecuzione di script dal dispositivo tramite una serie di livelli di traduzione leggeri.

Il progetto si trova su platform/external/sl4a .

Utilizzo

È possibile seguire il README SL4A per compilarlo e installarlo manualmente. E quando esegui Tradefed, puoi sfruttare alcune delle utilità di cablaggio per semplificarne l'utilizzo.

Scarica e installa

Puoi iniziare esaminando BT-discovery-sl4a.xml , un esempio di configurazione Tradefed che utilizza due dispositivi. SL4A.apk è disponibile nella maggior parte delle build di dispositivi all'interno della cartella tests .

L'esempio Tradefed sopra recupera automaticamente le build, esegue il flashing di entrambi i dispositivi e installa SL4A.apk su entrambi i dispositivi. Puoi eseguirlo in questo modo:

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

Oppure una volta costruito:

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

Scrivi un test in Tradefed utilizzando SL4A

È possibile seguire l'esempio di test descritto sopra: Sl4aBluetoothDiscovery.java . Questo fornisce un buon esempio del flusso per utilizzare SL4A all'interno di un test Tradefed.

Documentazione dell'API SL4A

È possibile generare l'elenco completo delle richiamate disponibili tramite SL4A. Dalla directory dei sorgenti SL4A, platform/external/sl4a/ , esegui questo comando:

python Docs/generate_api_reference_md.py

Nella directory Docs sarà presente un file ApiReference.md che contiene le funzioni RPC disponibili in SL4A, nonché la documentazione per le funzioni RPC.