Utilizza la Trade Federation con Scripting Layer per Android

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 sul 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. Inoltre, quando utilizzi Tradefed, puoi sfruttare alcune utilità di cablaggio per semplificare l'utilizzo.

Scarica e installa

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

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

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

In alternativa, una volta creata:

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

Scrivere un test in Tradefed utilizzando SL4A

Puoi seguire il Sample 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 Documenti è presente un file ApiReference.md contenente le funzioni RPC disponibili in SL4A, nonché la documentazione per queste funzioni.