package에서 다음 기능을 찾았습니다 android.app.ActivityManager
.
public static boolean isUserAMonkey ()
참조 설명
public static boolean isUserAMonkey ()
이후 : API 레벨 8사용자 인터페이스가 현재 원숭이에 의해 엉망인 경우 "true"를 반환합니다.
나는이 이상한 기능에 충격을 받았다. 그리고 몇 가지 질문이 있습니다.
이것은 (사용자 인터페이스가 현재 원숭이에 의해 엉망이되고 있음) 무엇을 의미합니까?
이 기능의 실제 사용은 무엇입니까?
isUserAMonkey
함수 이름에 왜 사용 합니까?
적절한 문서가 없습니다. 그런 다음 어떻게 함수를 사용할 수 있습니까? 그들은 문서를 검토해야합니다.
—
Mahendran
HefferWolf의 답변에 따르면이 방법은 안드로이드 프레임 워크의 일부 자동 테스트에 사용 되므로이 기능을 전혀 사용할 필요가 없습니다. 따라서 적절한 문서가 필요하지 않습니다.
—
gtiwari333
원숭이 충격
—
제프 악셀로드
프로덕션 라이브러리 (이 경우 ActivityManager)에 유출 된 테스트 코드처럼 보입니다. 프로덕션 코드가 현재 테스트 중인지 여부를 잘 알고 있고 아마도 코드가 전체 코드에 대해 작동하여 Hisenbugs로 쉽게 이어지는 방식으로 동작을 변경했을 가능성이 있습니다. 또한 API에 cruft를 추가하여 이해하고 유지하기가 어렵습니다. 이 SO 질문이 존재한다는 사실은 충분한 증거입니다.
—
Melinda Green
내가이 방법을 보았을 때 나는 웃었다
—
Marcos Vasconcelos