Android 서비스에서 getevent를 실행하여 개발 컴퓨터의 명령 프롬프트에서 getevent를 호출하기 위해 adb를 실행할 때 표시되는 것과 유사한 결과를 얻을 수 있습니까? 내가 좋아하는 뭔가를하려고 할 때 :Android 서비스에서 getevent를 호출 할 수 있습니까?
ProcessBuilder builder = new ProcessBuilder()
.command("getevent")
.redirectErrorStream(true)
.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(builder.getInputStream()));
...
을 나는 각 장치에 대해 얻을 출력과 같이 보인다 :
열 수 없습니다는/dev/입/이벤트 [N], 권한
거부 그냥 아닌가요 Android 보안상의 이유로 낮은 수준의 정보에 액세스 할 수 있습니까? "루팅 된"장치에서 가능합니까?
이유 : 사용성 테스트를 위해 Android 기기에 사용자의 동작 (터치 및 동작 이벤트)을 기록하고 싶습니다. 접근성 서비스가 갈 길이 멀지 만 정보가 충분하지 않습니다. 예를 들어, 스 와이프 제스처의 경우 사용자가 스 와이프 한 위치의 화면 좌표를 가져올 수 없습니다. 터치 스크린에서 낮은 레벨의 입력을받는 것이 더 자세한 정보를 얻을 수 있다고 생각했습니다. 아마 이것을 할 수있는 더 좋은 방법이 있을까요? (저는 안드로이드 세계의 초보자입니다. 이런 종류의 일은 Windows에서 쉽습니다.)