ActivityManagerの奇妙な機能:isUserAMonkey。これはどういう意味ですか、その用途は何ですか?


144

パッケージに次の関数が見つかりましたandroid.app.ActivityManager

public static boolean isUserAMonkey ()

参照は、説明します。

public static boolean isUserAMonkey () 以降:APIレベル8

ユーザーインターフェースがサルによっていじられている場合、「true」を返します。

この奇妙な機能にショックを受けました。そして、いくつか質問があります。

  • これは何ですか(現在、ユーザーインターフェイスがサルによっていじられています)はどういう意味ですか?

  • この機能の実用的な使い方は?

  • なぜisUserAMonkey関数名に使用するのですか?


適切なドキュメントはありません。次に、関数をどのように使用できますか。彼らは彼らのドキュメントのレビューを得る必要があります。
Mahendran、2011

HefferWolfの回答によると、このメソッドはAndroidフレームワークの自動テストに使用されているため(私は思う)、この関数を使用する必要はまったくありません。したがって、適切なドキュメントは必要ありません。
gtiwari333

10
サルに衝撃を与える
ジェフアクセルロッド

私には、本番ライブラリ(この場合はActivityManager)にリークされるテストコードのように見えます。現在テストされているかどうかを知っているプロダクションコードを用意し、おそらくその知識に基づいて何らかの方法でアクションを変更すると、Hisenbugsに簡単につながるテストコードのポイント全体に対して機能します。また、APIに余分な情報が追加され、理解や維持が困難になります。このSOの質問さえ存在するという事実は十分な証拠です。
Melinda Green

この方法を見たとき、私は笑いました
Marcos Vasconcelos 2013

回答:



33

Monkeyは、エミュレーターまたはデバイスで実行され、クリック、タッチ、ジェスチャーなどのユーザーイベントの疑似ランダムストリームと、いくつかのシステムレベルのイベントを生成するプログラムです。Monkeyを使用して、開発中のアプリケーションのストレステストを、ランダムでありながら繰り返し可能な方法で行うことができます。

これらのリンクも参照してください:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.