Korzystanie z federacji handlu z warstwą skryptów na Androida

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.