Scripting Layer для Android, SL4A, представляет собой набор инструментов автоматизации для вызова Android API независимым от платформы способом. Он поддерживает как удаленную автоматизацию через 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.