Scripting Layer for Android (SL4A) to zestaw narzędzi do automatyzacji wywoływania interfejsów API Androida w sposób niezależny od platformy.
Obsługuje zarówno zdalną automatyzację za pomocą adb
, jak i wykonywanie skryptów
na urządzeniu za pomocą serii lekkich warstw tłumaczenia.
Projekt znajduje się w folderze platform/external/sl4a.
Użyj
Aby samodzielnie skompilować i zainstalować SL4A, postępuj zgodnie z instrukcjami w pliku README. Podczas uruchamiania Tradefed możesz korzystać z niektórych narzędzi platformy, aby ułatwić sobie pracę.
Pobierz i zainstaluj
Zacznij od przejrzenia pliku BT-discovery-sl4a.xml, który jest przykładową konfiguracją Tradefed używającą 2 urządzeń. SL4A.apk
jest dostępny w większości wersji urządzeń w folderze tests
.
Podany wyżej przykład Tradefed automatycznie pobiera kompilacje, flashuje oba urządzenia i instaluje na nich aplikację SL4A.apk
. Możesz go uruchomić w ten sposób:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Lub po utworzeniu:
./tradefed.sh run google/example/BT-discovery-sl4a
Pisanie testu w Tradefed przy użyciu SL4A
Możesz skorzystać z przykładowego testu opisanego powyżej: Sl4aBluetoothDiscovery.java. To dobry przykład przepływu, który umożliwia używanie SL4A w teście Tradefed.
Dokumentacja interfejsu SL4A API
Możesz wygenerować pełną listę wywołań zwrotnych dostępnych w SL4A. W katalogu źródłowym SL4A platform/external/sl4a/
uruchom to polecenie:
python Docs/generate_api_reference_md.py
W katalogu Docs znajduje się plik ApiReference.md
, który zawiera funkcje RPC dostępne w SL4A, a także dokumentację tych funkcji.