Scripting Layer for Android (SL4A) to zestaw narzędzi do automatyzacji, który umożliwia wywoływanie 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
z poziomu kilku
prostych warstw translacji.
Lokalizacja projektu to platform/external/sl4a.
Użyj
Możesz postępować zgodnie z instrukcjami SL4A README aby samodzielnie go skompilować i zainstalować. Podczas korzystania z Tradefed możesz też skorzystać z niektórych narzędzi, aby ułatwić sobie pracę.
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
Napisz test w Tradefed, używając 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żna wygenerować pełną listę wywołań zwrotnych dostępnych w SL4A. Z poziomu
Katalog źródłowy SL4A (platform/external/sl4a/
), uruchom to polecenie:
python Docs/generate_api_reference_md.py
W katalogu Dokumentów znajdziesz plik ApiReference.md
zawierający
dostępnych w SL4A funkcjach RPC oraz dokumentacja
funkcji.