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

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

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

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

Вы можете следовать SL4A README , чтобы собрать и установить его вручную. А при запуске через 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.