Искам да спра работещата маймуна, като използвам adb shell monkey --wait-dbg
, но резултатът се показва само по този начин: Sending WAIT chunk
и след това маймуната все още работи. Как да разберем командата? Официалното обяснение е „Спира изпълнението на Monkey, докато към нея не бъде прикрепен дебъгер“.
Защо adb shell monkey --wait-dbg не работи?
Отговори (1)
Не съм сигурен защо вашата команда не работи, но вие съобщихте, че това работи:
adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'
Това е команден ред на Linux.
Нека го обясня: показва всички работещи процеси (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