Используйте Trade Federation со слоем сценариев для Android

Scripting Layer для Android, SL4A, — это набор инструментов автоматизации для вызова API Android независимо от платформы. Он поддерживает как удалённую автоматизацию через adb , так и выполнение скриптов на устройстве с помощью ряда облегчённых слоёв трансляции.

Проект находится по адресу platform/external/sl4a .

Использовать

Вы можете следовать файлу README SL4A , чтобы собрать и установить его вручную. А при работе через Tradefed вы можете воспользоваться некоторыми утилитами из комплекта поставки для облегчения работы.

Скачать и установить

Для начала можно ознакомиться с файлом BT-discovery-sl4a.xml — примером конфигурации Tradefed для двух устройств. Файл SL4A.apk доступен в большинстве сборок устройств в папке tests .

Приведённый выше пример Tradefed автоматически скачивает сборки, прошивает оба устройства и устанавливает SL4A.apk на оба устройства. Запустить его можно так:

source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a

Или однажды построенный:

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

Напишите тест в Tradefed, используя SL4A

Вы можете использовать пример теста, описанный выше: Sl4aBluetoothDiscovery.java . Он наглядно демонстрирует использование SL4A в тесте Tradefed.

Документация API SL4A

Полный список обратных вызовов, доступных в SL4A, можно сгенерировать. В исходном каталоге SL4A, platform/external/sl4a/ , выполните следующую команду:

python Docs/generate_api_reference_md.py

В каталоге Docs будет файл ApiReference.md , содержащий функции RPC, доступные в SL4A, а также документацию по функциям RPC.