Подтвердить что ты не робот

Как остановить безумие обезьян?

Я использую инструмент обезьяны для запуска теста моего приложения для Android. Например, я могу выполнить запуск следующим образом:

adb shell monkey -p com.myapp -v 10000

Однако, если я передумаю и вам нужно отменить тест, похоже, нет способа сделать это, чтобы не потребовалось несколько минут ожидания для проклятой обезьяны, чтобы завершить большую часть или весь ее запуск.

Убийство процесса adb shell на моем mac не решает проблему. Убивать процесс com.myapp на моем телефоне с помощью ddms не работает. Отключение телефона не работает.

Как отменить безумие обезьян?

4b9b3361

Ответ 1

Вы можете убить процесс обезьяны, просто сделав это:

$ adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'

Ответ 2

[Nitpick] Вы вводите в заблуждение monkeyrunner с monkey.

Инструмент обезьянника не связан с пользовательским интерфейсом Обезьяна, также известная как инструмент обезьяны. Инструмент обезьяны работает в adb shell непосредственно на устройстве или эмуляторе и генерирует псевдослучайные потоки пользовательских и системных событий. Для сравнения, обезьянник инструмент управления устройствами и эмуляторами с рабочей станции путем отправки конкретные команды и события из API.

[/придираться]

На моем устройстве Android 2.2, когда я запускаю обезьяну, я вижу, что процесс начался в DDMS под названием "?" (только знак вопроса). Когда я убил этот процесс, безумие обезьян прекратилось.

Ответ 3

adb shell
ps | grep monkey
kill process_id