Używanie federacji wymiany z warstwą skryptów na Androida

Scripting Layer for Android (SL4A) to zestaw narzędzi automatyzacji do wywoływania interfejsów API Androida w sposób niezależny 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.

Projekt znajduje się w folderze platform/external/sl4a.

Użyj

Aby skompilować i zainstalować SL4A ręcznie, możesz postępować zgodnie z instrukcjami w pliku SL4A README. Podczas korzystania z Tradefed możesz korzystać 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

Pisanie testu w Tradefed za pomocą SL4A

Możesz skorzystać z przykładu testu opisanego powyżej: Sl4aBluetoothDiscovery.java. Poniżej znajdziesz dobry przykład użycia SL4A w ramach testu 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.