パッケージに次の関数が見つかりましたandroid.app.ActivityManager。
public static boolean isUserAMonkey ()参照は、説明します。
public static boolean isUserAMonkey ()以降:APIレベル8ユーザーインターフェースがサルによっていじられている場合、「true」を返します。
この奇妙な機能にショックを受けました。そして、いくつか質問があります。
- これは何ですか(現在、ユーザーインターフェイスがサルによっていじられています)はどういう意味ですか? 
- この機能の実用的な使い方は? 
- なぜ - isUserAMonkey関数名に使用するのですか?
                  適切なドキュメントはありません。次に、関数をどのように使用できますか。彼らは彼らのドキュメントのレビューを得る必要があります。
                
                
                  
                    —
                    Mahendran、2011 
                    
                  
                
              
                  HefferWolfの回答によると、このメソッドはAndroidフレームワークの自動テストに使用されているため(私は思う)、この関数を使用する必要はまったくありません。したがって、適切なドキュメントは必要ありません。
                
                
                  
                    —
                    gtiwari333 
                    
                  
                
              
                  サルに衝撃を与える
                
                
                  
                    —
                    ジェフアクセルロッド
                    
                  
                
              
                  私には、本番ライブラリ(この場合はActivityManager)にリークされるテストコードのように見えます。現在テストされているかどうかを知っているプロダクションコードを用意し、おそらくその知識に基づいて何らかの方法でアクションを変更すると、Hisenbugsに簡単につながるテストコードのポイント全体に対して機能します。また、APIに余分な情報が追加され、理解や維持が困難になります。このSOの質問さえ存在するという事実は十分な証拠です。
                
                
                  
                    —
                    Melinda Green 
                    
                  
                
              
                  この方法を見たとき、私は笑いました
                
                
                  
                    —
                    Marcos Vasconcelos 2013