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

어디서든 터치 이벤트를 받아올 순 없나요? (매크로 프로그램)

0 추천
저는 지금 안드로이드 앱 개발에 유용한 기능들을 탑재한 이클립스 플러그인 프로그램을 개발 중입니다.

 

기능 중에 테스트 기능들이 있는데 사용자가 진행한 테스트를 저장해 두었다가 다시 실행하게 하는 기능이 있습니다.

 

usb연결없이 가능해야하며 루팅을 전재로한 프로젝트라 폰 자체에서  getevent와 sendevent를 이용해서 구현을 해

보았으나 getevent의 결과가 제대로 받아와 지지 않고 받아와 져도 sendevent로 터치 발생은 너무 느려서...

 

결과적으로 안드로이드 어디서든 터치이벤트를 받아서 이를 monkey스크립트화 하여 구현하고자 합니다

 

하지만 옛날에는 최상단에 투명 서비스를 띄우고 watch outsid touch를 이용해서 터치값 받아오는게 가능했는데

지금은 막혔더군요..

 

그래서 도대체 현재 구글플레이에 올라와있는 매크로 프로그램들은 어떻게 사용자의 인풋을 받아서 스크립트화 해주는지

그리고 이를 다시 실행시키는지 모르겠어서 구글을 일주일 가까이 쥐잡듯이 뒤지다가 여기에 글을 새로 올려봅니다...

 

저의 궁극적인 목표는 이클립스 플러그인에서 녹화 버튼을 누르면 루팅된 폰에서 녹화 시작을 알리는 토스트가 뜨고

 

이후 사용자의 모든 이벤트를 저장하여 스크립트화 하는 것 입니다(터치 다운, 업 무브, 슬립 등)

 

이 후에는 이것을 몽키 스크립트화 하는 것은 제가 구현할 것인데 우선 그 터치 이벤트를 받아서

 

조작을 할 수 있는 방법이 없는지 너무 궁금 합니다.

 

루팅된 폰이 전재입니다. 방법이 있다면 가르쳐 주세요 ㅠㅠ
익명사용자 님이 2015년 2월 15일 질문

3개의 답변

0 추천
http://www.kpbird.com/2013/03/android-detect-global-touch-event.html

 

여기에 서비스로 해서 글로벌 터치 이벤트를 받아오는 예제가 있네요

 

----------------------------------

doridori2013@nate.com
익명사용자 님이 2015년 2월 16일 답변
0 추천
참고는 해볼만할 듯요. (안드로이드 최신버전쪽에선 안 돌아가는 듯)

https://code.google.com/p/android-event-injector/
익명사용자 님이 2015년 2월 17일 답변
0 추천
전혀 새로운 기능은아니고,

junit으로 짜면 됩니다. 몽키스크립트로 테스트 스크립트를 다시 짤 이유가 없어요.
익명사용자 님이 2015년 2월 17일 답변
...