Użyj Federacji Handlowej z warstwą skryptową dla Androida

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.