ActivityManager의 이상한 기능 : isUserAMonkey. 이것이 무엇을 의미합니까, 무엇을 사용합니까?


144

package에서 다음 기능을 찾았습니다 android.app.ActivityManager.

public static boolean isUserAMonkey ()

참조 설명

public static boolean isUserAMonkey () 이후 : API 레벨 8

사용자 인터페이스가 현재 원숭이에 의해 엉망인 경우 "true"를 반환합니다.

나는이 이상한 기능에 충격을 받았다. 그리고 몇 가지 질문이 있습니다.

  • 이것은 (사용자 인터페이스가 현재 원숭이에 의해 엉망이되고 있음) 무엇을 의미합니까?

  • 이 기능의 실제 사용은 무엇입니까?

  • isUserAMonkey함수 이름에 왜 사용 합니까?


적절한 문서가 없습니다. 그런 다음 어떻게 함수를 사용할 수 있습니까? 그들은 문서를 검토해야합니다.
Mahendran

HefferWolf의 답변에 따르면이 방법은 안드로이드 프레임 워크의 일부 자동 테스트에 사용 되므로이 기능을 전혀 사용할 필요가 없습니다. 따라서 적절한 문서가 필요하지 않습니다.
gtiwari333

10
원숭이 충격
제프 악셀로드

프로덕션 라이브러리 (이 경우 ActivityManager)에 유출 된 테스트 코드처럼 보입니다. 프로덕션 코드가 현재 테스트 중인지 여부를 잘 알고 있고 아마도 코드가 전체 코드에 대해 작동하여 Hisenbugs로 쉽게 이어지는 방식으로 동작을 변경했을 가능성이 있습니다. 또한 API에 cruft를 추가하여 이해하고 유지하기가 어렵습니다. 이 SO 질문이 존재한다는 사실은 충분한 증거입니다.
Melinda Green

내가이 방법을 보았을 때 나는 웃었다
Marcos Vasconcelos

답변:



33

Monkey는 에뮬레이터 또는 장치에서 실행되는 프로그램으로 여러 시스템 수준 이벤트뿐만 아니라 클릭, 터치 또는 제스처와 같은 의사 랜덤 스트림의 사용자 이벤트를 생성합니다. Monkey를 사용하여 임의의 반복 가능한 방식으로 개발중인 애플리케이션을 스트레스 테스트 할 수 있습니다.

다음 링크도 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.