Дивна функція в ActivityManager: isUserAMonkey. Що це означає, в чому його використання?


144

У пакеті я знайшов таку функцію android.app.ActivityManager.

public static boolean isUserAMonkey ()

Посилання описує:

public static boolean isUserAMonkey () Так: API рівень 8

Повертає "true", якщо користувальницький інтерфейс зараз переплутаний з мавпою.

Мене вразила ця дивна функція. І у вас є кілька питань.

  • Що це означає (користувальницький інтерфейс зараз заплутується мавпою)?

  • Яке практичне використання цієї функції?

  • Чому вони використовують isUserAMonkeyдля назви функції?


Немає належної документації. Тоді як ми можемо використовувати функцію. Вони повинні отримати огляд своєї документації.
Mahendran

Відповідно до відповіді HefferWolf, цей метод використовується для автоматичного тестування андроїд-фреймворку (я думаю), тому нам не потрібно використовувати цю функцію взагалі .. тому немає необхідності в документації PROPER.
gtiwari333

10
Потрясіть мавпу
Джефф Аксельрод

Мені це здається тестовим кодом, який просочився у виробничі бібліотеки, в даному випадку ActivityManager. Повідомлення вашого виробничого коду про те, чи перевіряється він в даний час, і, мабуть, будь-яким чином змінити його дії, засновані на тому, що знання працює проти всієї точки тестового коду, що легко призводить до Hisenbugs. Це також додає чіткість API, що ускладнює розуміння та підтримку. Той факт, що це питання навіть існує, є достатньо доказів.
Мелінда Грін

Я засміявся, побачивши цей метод
Маркос Васкончелос

Відповіді:



33

Мавпа - це програма, яка працює на вашому емуляторі чи пристрої та генерує псевдовипадкові потоки подій користувача, такі як кліки, дотики чи жести, а також ряд подій на системному рівні. Ви можете використовувати «Мавпу» для розробки програм для стрес-тестів, які ви розробляєте, випадковим чином, але повторюваним способом.

просто посилайтеся на ці посилання також:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.