Убить процесс Android-обезьяны только через adb

У меня проблема с процессом обезьяны. Запустить Monkey легко, но как ее остановить? Я знаю, как остановить любой процесс, но понятия не имею, как называется процесс обезьяны. DDMS показывает "?" процесс, и все, но я должен убить его с помощью команды adb.

Есть идеи?


person user1393839    schedule 14.05.2012    source источник
comment
Бросьте телефон в кирпичную стену. Это должно сделать это..   -  person dcow    schedule 14.05.2012


Ответы (4)


Команда:

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

работал на андроиде 2.3

person Helder    schedule 20.01.2014

  1. Сделать adb shell ps

  2. Найдите обезьяну по имени процесса. запишите pid процесса обезьяны (pidvalue)

  3. adb shell kill pidvalue. - где pidvalue — pid процесса обезьяны.

Это все. Бегущая обезьяна остановлена.

person Satya Ch    schedule 03.09.2014

Просто запустите его с заданным количеством событий:

$ adb shell monkey -p your.package.name -v NUMEVENTS

Если вы не знали, во что ввязываетесь, и запустили обезьяну с глупым количеством событий (все, что имеет> 3 нуля), вы можете убить его, как описано в обоих ответах в как остановить обезьянье безумие!

person dcow    schedule 14.05.2012
comment
На мой вопрос нет ответа, или я вас не понимаю. сори за это. Как я уже сказал, я не знаю, как называется обезьяний процесс. У меня система Windows, ddms для меня не решение И консоль не видит процесс com.android.commands.monkey - person user1393839; 14.05.2012
comment
Что значит ddms не решение? Он включен в SDK. Если у вас есть monkey и adb, у вас должна быть ddms.. - person dcow; 14.05.2012
comment
Мне нужно убить обезьяну только с помощью adb cmd. Я знаю, что могу сделать это с помощью DDMS, но мне нужна только команда adb - person user1393839; 14.05.2012
comment
Тогда почему вы не пробовали использовать команду adb в связанном решении: $ adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }' - person dcow; 14.05.2012
comment
ddms не является решением для меня, и консоль не видит процесс com.android.commands.monkey. Вот что я написал вчера. Я попытался - person user1393839; 15.05.2012
comment
Итак, какие процессы запускаются, когда вы перечисляете их с помощью adb? Возможно, он изменился на что-то очень похожее... вам следует проверить, а не просто барахтаться... - person dcow; 15.05.2012

В эмуляторе Android 2.2 процесс обезьяны называется app_process. Вы можете остановить это с помощью

adb shell ps | awk '/app\_process/ { system("adb shell kill -9 " $2) }'
person user1136474    schedule 18.07.2012