Защо adb shell monkey --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) }'

Това е команден ред на Linux.

Нека го обясня: показва всички работещи процеси (ps), филтрира го, за да получи идентификатора на процеса на "com.android.commands.monkey" (awk), след което му изпраща сигнал SIGTERM (kill).

  • ps(1) изброява работещите процеси.

  • kill(1) изпраща сигнал SIGTERM от ядрото на Linux директно към процеса, който насочени.

person shkschneider    schedule 24.04.2014