Я хочу остановить бегущую обезьяну с помощью adb shell monkey --wait-dbg
, но результат отображается только так: Sending WAIT chunk
и тогда обезьяна все еще бежит. Как понять команду? Официальное объяснение: «Остановка выполнения Monkey до тех пор, пока к ней не будет подключен отладчик».
Почему обезьяна оболочки adb --wait-dbg не работает?
Ответы (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
adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'
- person shkschneider   schedule 24.04.2014