1

モンキーユーティリティはAndroidでどのように機能しますか?ランダムに生成されたイベントではなく、特定のイベントを送信するように拡張できますか?

4

2 に答える 2

3

monkeyrunner は非常に不安定であるため、adb shell を使用してイベントを直接トリガーできます。例: 入力のトリガー用

>>adb shell input
usage: input ...
       input text <string>
       input keyevent <key code number or name>
       input tap <x> <y>
       input swipe <x1> <y1> <x2> <y2>

設置用

adb install/uninstall <<apkname>>

サービスと活動を開始するため:

adb shell am startservice -a <<service name>>

アクティビティを開始するには:

adb shell am start -n <<activity name>>

イベントのトリガーに失敗した場合に信頼できる例外を提供しないmonkeyrunnerとは異なり、adbはすぐにフィードバックを取得するため、より信頼性が高くなります。

もう 1 つの方法は、monkey スクリプトを使用することです。

-f オプションを使用して、monkey ツールにスクリプトを提供できます。例:monkey -f <>

例:モンキースクリプト https://gist.github.com/3796686

追加情報: MonkeyRunner は内部的にモンキーを使用してイベントをトリガーします。Monkey はポートをリッスンしているエミュレーター内で実行され、monkeyrunner はそのポートへのソケットを開き、コマンドをmonkey に渡します。

于 2012-09-27T21:59:07.840 に答える
3

特定のイベントが必要な場合は、Monkey Runner ツールを使用してください: http://developer.android.com/tools/help/monkeyrunner_concepts.html

于 2012-07-02T17:53:59.630 に答える