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

Уровень сценариев для 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.