Utilizza la Trade Federation con Scripting Layer per Android

Scripting Layer per Android, SL4A, è un di automazione per le chiamate alle 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 all'indirizzo platform/external/sl4a.

Usa

Puoi seguire il file README di SL4A per crearlo e installarlo manualmente. E quando utilizzi Tradefed, possono sfruttare alcune utilità di imbracatura per semplificare l'utilizzo.

Scarica e installa

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

L'esempio di Tradefed riportato sopra recupera automaticamente le build, esegue il flashing 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 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. Da Directory di origine SL4A, platform/external/sl4a/, esegui questo comando:

python Docs/generate_api_reference_md.py

Nella directory di Documenti ci sarà un file ApiReference.md che contiene le funzioni RPC disponibili in SL4A, nonché la documentazione per l'RPC funzioni.