Почему обезьяна оболочки adb --wait-dbg не работает?

Я хочу остановить бегущую обезьяну с помощью adb shell monkey --wait-dbg, но результат отображается только так: Sending WAIT chunkи тогда обезьяна все еще бежит. Как понять команду? Официальное объяснение: «Остановка выполнения Monkey до тех пор, пока к ней не будет подключен отладчик».


person hsqzggg    schedule 24.04.2014    source источник
comment
Попробуйте adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'   -  person shkschneider    schedule 24.04.2014
comment
Большое спасибо. Но я знаю, как остановить обезьяну. Я просто хочу понять эту команду.   -  person hsqzggg    schedule 24.04.2014


Ответы (1)


Я не уверен, почему ваша команда не сработала, но вы сообщили, что это работает:

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

Это командная строка линукса.

Позвольте мне объяснить это: он отображает все запущенные процессы (ps), фильтрует их, чтобы получить идентификатор процесса «com.android.commands.monkey» (awk), а затем отправляет сигнал SIGTERM (kill).

  • ps(1) перечисляет запущенные процессы.

  • kill(1) отправляет сигнал SIGTERM из ядра Linux непосредственно процессу, который вы целевой.

person shkschneider    schedule 24.04.2014