Как мне остановить обезьянье безумие? - PullRequest
30 голосов
/ 03 апреля 2012

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

adb shell monkey -p com.myapp -v 10000

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

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

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

Ответы [ 4 ]

50 голосов
/ 04 апреля 2012

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

$ adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'
16 голосов
/ 03 апреля 2012

[Nitpick] Вы путаете monkeyrunner с обезьяной .

Инструмент monkeyrunner не имеет отношения к интерфейсу пользователя / Application Exerciser. Обезьяна, также известная как инструмент обезьяны. Инструмент обезьяна работает в АБР Оболочка непосредственно на устройстве или эмуляторе и генерирует псевдослучайный потоки пользовательских и системных событий. По сравнению, обезьяна инструмент управления устройствами и эмуляторами с рабочей станции, отправив конкретные команды и события из API.

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

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

8 голосов
/ 16 сентября 2015
adb shell
ps | grep monkey
kill process_id
1 голос
/ 15 сентября 2018

Для чего бы то ни было, я использую Android Studio 3.1.4 на Mac в 2018 году, и мне пришлось изменить принятый ответ следующим образом:

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

Надеюсь, что это поможет предотвратить выпадение волос и срывание карандаша!

Также ... когда дело доходит до обезьяны, всегда обязательно закрепите ваше приложение !!! В противном случае вы можете случайно отправить все свои селфи на случайное электронное письмо в Китае, как я. ¯ \ _ (ツ) _ / ¯

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...