Androidテストにmonkey
およびmonkeyrunner
ツールをどのように使用しますか?
必要な基本的なコマンドは何ですか?
adb Shell monkey -p com.bla.yourpackage -v 1000
1つ目は、サルを実行して制限するパッケージです。 2番目は冗長モード、3番目は実行するイベントの数です。
adb Shell monkey -help
を実行すると、詳細を確認できます。
モンキーテストを使用する際の便利なヒントをいくつか紹介します。
マニフェストにcategory
を追加します:
<activity Android:name="MonkeyActivity">
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.MONKEY" />
</intent-filter>
</activity>
次のようなコマンドを使用します。
adb Shell monkey -p my.package -c Android.intent.category.MONKEY -v 500
Android 5.0+では、画面の固定機能を使用できます。
次に、サルのテストを実行します。
次のコマンドを使用して、モンキーテストを停止します。
adb Shell ps | awk '/com\.Android\.commands\.monkey/ { system("adb Shell kill " $2) }'
monkey
とmonkeyrunner
は異なるツールです。
サル
adb Shell
からmonkey
を実行すると、ユーザーイベントの疑似ランダムストリームが生成されます。これらのイベントを実行するためのいくつかの条件と制約を指定できます( ドキュメント を参照)
基本的な構文は次のとおりです。
$ adb Shell monkey [options] <event-count>
Monkeyrunner
monkeyrunner
は、ドキュメントで定義されているように、AndroidデバイスまたはエミュレーターをAndroidコードの外部から制御するためのAPIです。基本的に=と書くことができます。 Pythonターゲットデバイスで実行されるいくつかのアクションを説明するスクリプト。
引用Android開発者 ドキュメント :
モンキーランナーツールは、
monkey
ツールとも呼ばれるUI /アプリケーションエクササイザーモンキーとは関係ありません。monkey
ツールは、デバイスまたはエミュレーターのadb
シェルで直接実行され、ユーザーイベントとシステムイベントの疑似ランダムストリームを生成します。対照的に、monkeyrunnerツールは、APIから特定のコマンドとイベントを送信することにより、ワークステーションからデバイスとエミュレーターを制御します。
次の3つの手順は、設定に役立ちます。
1)このディレクトリに入る-~/Android/Sdk/platform-tools
2)サーバーを起動します-./adb start-server
3)アプリで5000回のランダムなキーストロークをテストするコマンド-./adb Shell monkey -p your.package.name -v 500
詳細については、これをチェックしてください。 https://developer.Android.com/studio/test/monkey.html