Пример использования команды обезьяны почти со всеми параметрами в Android

Я начал изучать команду обезьяны оболочки adb для тестирования приложения Android через веб-сайт develoers.android.com. Тем не менее, я смог понять пример для вариантов v и s (seed). Мне нужно использовать другие параметры для управления сенсорным вводом в приложение с доступными параметрами. Я искал примеры/образцы/руководство по использованию команды в полном объеме, но ничего не дал. Если кто-либо из разработчиков знает об использовании команды со всеми параметрами, сообщите мне об этом.

Поиск Google говорит,

adb shell monkey -p <package_name> -v n -s SEED

Я пытаюсь понять, как использовать опцию -s для управления сенсорным вводом. Любая помощь или направление, чтобы узнать это, мне очень помогут.


person swagatika    schedule 15.07.2015    source источник


Ответы (2)


Если вы хотите контролировать, где нажимать на экране, вам нужен monkeyrunner. monkeyrunner - это API, а не команда. Вы можете создать скрипт Python или программу Java для автоматизации серии событий.

http://developer.android.com/tools/help/monkeyrunner_concepts.html

С помощью команды monkey вы можете увеличить вероятность определенных событий с процентным значением.

adb shell monkey -p your.package.name --pct-appswitch 75 -v 500

--pct-syskeys Отрегулировать процент «системных» ключевых событий. (Это клавиши, которые обычно зарезервированы для использования системой, например «Домой», «Назад», «Начать вызов», «Завершить вызов» или «Громкость».) Дополнительные параметры см. на странице http://developer.android.com/tools»./help/monkey.html

person Thupten    schedule 15.07.2015

Параметр -s просто предоставляет начальное значение для генератора псевдослучайных чисел. Это полезно, когда вы хотите воспроизвести случайные события, но бесполезно для указания конкретных событий.

Существует довольно хитрый способ передать события касания непосредственно обезьяне.

Monkey предоставляет опцию --port, используемую в:

adb shell monkey --port 1080

Это создаст сокет TCP на 1080. Вы можете подключиться к порту с помощью telnet и напрямую сказать обезьяне, что делать.

Примечание: вы можете использовать:adb forward tcp:1080 tcp:1080 для перенаправления порта на ваш компьютер.

Вы можете подключиться к этому порту через telnet с помощью Putty в Windows или, в Linux, запустить telnet localhost 1080

Вы можете использовать команду tap x y, чтобы отправить координаты x и y, где вы хотите нажать. Например, tap 100 200 коснется экрана в точке (100 200).

Вот еще примеры API, используемого обезьяной (не мой код)

person Grant    schedule 29.04.2020