2012-04-03 4 views
25

私はAndroidアプリケーションのテストを実行するために猿のツールを使用しています。例えば、私は次のように実行するかもしれない。そのためには関与しない、私は私の心を変更し、テストをキャンセルする必要がある場合は、しかし、どのようにして猿の狂気を止めるのですか?

adb shell monkey -p com.myapp -v 10000 

を実行する方法があるようには思えません呪われたサルがその遂行の大部分またはすべてを完了するのを数分間待つ。

私のMacでadb shellプロセスを強制終了しても問題は解決しません。 ddmsを使用して私の電話でcom.myappプロセスを終了させることはできません。私の電話の抜き差しは機能しません。

どのように私はサルの狂気をキャンセルできますか?

答えて

40

あなたはちょうどこのやって猿のプロセスを殺すことができます:monkeyrunnerする

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

システム( "./ adbのシェルキル" $ 2) – Massimo

+0

は動作しませんでした.... –

+4

@RahulRastogiは "あなたの問題を理解するのに十分ではありません" –

15

[Nitpick] monkeyrunnermonkeyを混同しています。

monkeyrunnerツールはまた、サルツールとして知られているUI /アプリケーションエクサ モンキー、に関連していません。モンキーツールは、デバイスまたはエミュレータ上のadb シェルで直接実行され、疑似ランダムのユーザおよびシステムイベントのストリーム を生成します。これとは対照的に、monkeyrunner ツールは、APIから特定のコマンドとイベントを に送信することによって、ワークステーションのデバイスとエミュレータを制御します。

[/ Nitpick]

私のAndroid 2.2デバイスで、私は猿を起動したとき、私は、プロセスが名前によってDDMSで起動見ます "?" (ちょうど疑問符)。私がそのプロセスを殺したとき、サルの狂気は止まった。

+0

削除の参照を、感謝 – emmby

6
adb shell 
ps | grep monkey 
kill process_id 
+1

killステートメントで参照されるprocess_idは "ps | grepモンキー "コマンド - それは知っている必要があります – Groovee60

関連する問題