Warstwa skryptów dla systemu Android, SL4A, to zestaw narzędzi do automatyzacji umożliwiający wywoływanie interfejsów API systemu Android w sposób niezależny od platformy. Obsługuje zarówno zdalną automatyzację za pośrednictwem adb
jak i wykonywanie skryptów z urządzenia za pośrednictwem szeregu lekkich warstw tłumaczeniowych.
Projekt znajduje się na platformie/external/sl4a .
Używać
Możesz skorzystać z pliku README SL4A , aby zbudować i zainstalować go ręcznie. Podczas korzystania z Tradefed możesz skorzystać z niektórych narzędzi uprzęży, aby ułatwić korzystanie.
Ściągnij i zainstaluj
Możesz zacząć od przejrzenia pliku BT-discovery-sl4a.xml , przykładowej konfiguracji Tradefed, która wykorzystuje dwa urządzenia. 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 SL4A.apk
na obu urządzeniach. Możesz uruchomić to w ten sposób:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
Lub raz zbudowany:
./tradefed.sh run google/example/BT-discovery-sl4a
Napisz test w Tradefed, używając SL4A
Możesz skorzystać z przykładowego testu opisanego powyżej: Sl4aBluetoothDiscovery.java . Daje to dobry przykład użycia SL4A w teście Tradefed.
Dokumentacja API SL4A
Można wygenerować pełną listę wywołań zwrotnych dostępnych poprzez SL4A. Z katalogu źródłowego SL4A, platform/external/sl4a/
, uruchom następującą komendę:
python Docs/generate_api_reference_md.py
W katalogu Docs znajdzie się plik ApiReference.md
, który zawiera funkcje RPC dostępne w SL4A, a także dokumentację funkcji RPC.