Warstwa skryptowa dla Androida (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 platform/external/sl4a.
Użycie
Aby samodzielnie skompilować i zainstalować SL4A, możesz postępować zgodnie z instrukcjami w pliku SL4A README. Podczas uruchamiania w Tradefed możesz korzystać z niektórych narzędzi, aby ułatwić sobie pracę.
Pobieranie i instalacja
Zacznij od przejrzenia
pliku BT-discovery-sl4a.xml,
czyli przykładowej konfiguracji Tradefed, która korzysta z 2 urządzeń. Plik SL4A.apk jest dostępny w większości kompilacji urządzeń w folderze tests.
Powyższy przykład Tradefed automatycznie pobiera kompilacje, flashuje oba urządzenia i instaluje na nich plik 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 skompilowaniu:
./tradefed.sh run google/example/BT-discovery-sl4a
Pisanie testu w Tradefed za pomocą SL4A
Możesz postępować zgodnie z opisanym powyżej przykładem testu: Sl4aBluetoothDiscovery.java. Jest to dobry przykład przepływu, który pokazuje, jak używać SL4A w teście Tradefed.
Dokumentacja 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 Docs znajdzie się plik ApiReference.md, który zawiera funkcje RPC dostępne w SL4A oraz dokumentację tych funkcji.