ActivityManager中的奇怪function:isUserAMonkey。 这是什么意思,它有什么用?

我在包android.app.ActivityManagerfind了以下函数。

 public static boolean isUserAMonkey () 

参考文献描述了:

public static boolean isUserAMonkey ()从以下版本开始:API Level 8

如果用户界面当前正被猴子混淆,则返回“true”。

我被这个奇怪的function震惊了。 并有几个问题。

  • 这是什么(用户界面目前正在与猴子搞混)是什么意思?

  • 这个function的实际用途是什么?

  • 为什么他们使用isUserAMonkey作为函数名?

此方法用于通过一些自动testing来检查当前用户是否是testing用户。

猴子是一个运行在你的模拟器或设备上的程序,并生成伪随机的用户事件stream,如点击,触摸或手势,以及一些系统级事件。 您可以使用猴子以随机但可重复的方式对您正在开发的应用程序进行压力testing。

只是参考这些链接也: