モンキーユーティリティはAndroidでどのように機能しますか?ランダムに生成されたイベントではなく、特定のイベントを送信するように拡張できますか?
質問する
2790 次
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 に答える