Scripting Layer for Android (SL4A) to zestaw narzędzi do automatyzacji, który umożliwia wywoływanie interfejsów API Androida niezależnie od platformy.
Obsługuje zarówno zdalne automatyzacje za pomocą adb
, jak i wykonywanie skryptów na urządzeniu za pomocą serii lekkich warstw tłumaczenia.
Lokalizacja projektu to platform/external/sl4a.
Użyj
Aby skompilować i zainstalować SL4A ręcznie, możesz postępować zgodnie z instrukcjami w pliku SL4A README. W ramach Tradefed możesz ułatwić sobie korzystanie z niektórych narzędzi.
Pobierz i zainstaluj
Zacznij od przejrzenia pliku BT-discovery-sl4a.xml, czyli przykładowej konfiguracji Tradefed, która korzysta z 2 urządzeń. SL4A.apk
jest dostępny w większości wersji urządzenia w folderze tests
.
W podanym powyżej przykładzie Tradefed automatycznie pobiera kompilacje, flashuje oba urządzenia i instaluje SL4A.apk
na obu. Możesz go uruchomić w ten sposób:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Albo po utworzeniu:
./tradefed.sh run google/example/BT-discovery-sl4a
Pisanie testu w Tradefed za pomocą SL4A
Możesz skorzystać z przykładu testu opisanego powyżej: Sl4aBluetoothDiscovery.java. To dobry przykład przepływu pracy SL4A w teście Tradefed.
Dokumentacja interfejsu API SL4A
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 Dokumenty znajdziesz plik ApiReference.md
zawierający funkcje RPC dostępne w SL4A oraz dokumentację tych funkcji.