마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

임의의 좌표를 보내 터치 이벤트를 발생시키고 싶습니다.

0 추천
안드로이드 초보 개발자입니다.

임의의 터치 좌표를 정해서 앱에 전달하면,

그 좌표에서 터치 이벤트를 발생시키고 싶은데요.

인터넷에 떠다니는 솔루션으로

Process p = Runtime.getRuntime().exec("input tap 100 100");

해보았는데 오류는 없으나 이벤트 발생은 되지 않더라구요.

 

다른 방법은 루팅된 폰에 JNI를 사용하여 이벤트를 전달하는건데,

저는 루팅없이 구현해보고 싶거든요.

 

exec 함수 사용이 잘못 된건지, 사용법이 저게 맞는지 궁금하고,

만약 불가능 하다면 다른 어떠한 방법이 있는지 알려주시면 감사하겠습니다.
익명사용자 님이 2015년 8월 12일 질문

1개의 답변

0 추천
보내주신 링크 잘 봤습니다.
더 질문할 것이 있는데요.
이 monkey를 안드로이드 어플리케이션 프로젝트 '소스코드' 내에서 사용할 수 있나요??

예를 들어, 어플리케이션을 실행하면 100,100 좌표에 터치가 되게 하고 싶거든요.
monkey나 sendevent, input tap 등의 명령어는 adb shell 상에서 가능하던데,
소스코드에서 이 세 명령어를 쓸 수 있는 방법이 궁금합니다.
http://www.pocketmagic.net/injecting-events-programatically-on-android/

이런것도 있는데 저도 제대로 실행은 안해봐서 모르겠네요.
샘플코드도 있는데 롤리팝에서는 안되는거 같네요.
아 이것도 시도해봤었는데 안 되더라구요......
암튼 답변해주셔서 정말 감사합니다!
...