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

Warstwa skryptów na Androida, SL4A, 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 z urządzenia za pomocą serii prostszych 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ć. Korzystając z The Tradefed, możesz mogą korzystać z niektórych narzędzi, aby ułatwić sobie korzystanie z internetu.

Pobierz i zainstaluj

Zacznij od sprawdzenia BT-discovery-sl4a.xml, przykładową konfigurację Tradefed, która używa 2 urządzeń. SL4A.apk to w większości kompilacji na 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

Lub po utworzeniu:

./tradefed.sh run google/example/BT-discovery-sl4a

Napisz test w Tradefed, używając SL4A

Możesz skorzystać z przykładu testowego opisanego powyżej: Plik Sl4aBluetoothDiscovery.java To dobry przykład przepływu pracy SL4A w teście Tradefed.

Dokumentacja interfejsu SL4A API

Możesz 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.