2012-07-23 2 views
0

Android의 프로세스/라이브러리가 터치 이벤트를 애플리케이션에 전달하는 작업을 담당합니까? 나는 후킹에 너무 집중하여 안드로이드 소스를 사용할 수 있다는 것을 완전히 잊었다.터치 이벤트를 애플리케이션으로 보내려면 Android의 어떤 프로세스/라이브러리가 필요합니까?

업데이트/설명 : 시스템의 모든 응용 프로그램에 대한 모든 터치 이벤트를 가로 채고, 사용자 지정 처리를 수행하고 원래 수신자에게 전달하도록하고 싶습니다.

업데이트 2 : 단지, NOT 대량 배포를위한 내부/개인 사용을위한 뿌리 장치와 응용 프로그램을 가정

원래 심하게 공식화 질문 : 내 코드 차단 모든 접촉을 갖고 싶어 Android equivalent of iOS MobileSubstrate-style hooking?

+0

실제 코드가 필요한 이유가 있습니까? 아니면 앱에서 어느 위치로든 이동하기 전에 들어오는 모든 터치 이벤트를 잡으려고합니다. 그렇다면 Activity # dispatchTouchEvent (http://developer.android.com/reference/android/app/Activity.html#dispatchTouchEvent(android.view.MotionEvent))를 사용하여 모든 접촉을 가로 챌 수 있습니다. views ... –

+0

@SalilPandit 고맙습니다. 업데이트 된 문제 설명을 확인하십시오 –

+0

사람, 누가 투표를했는지, 말하십시오! –

답변

1

시스템의 모든 응용 프로그램에 대한 이벤트를 처리하고 사용자 정의 처리를 수행하여 원래 수신자에게 전달하십시오.

(기기가 루팅 된 경우에도) 안드로이드에서는 불가능합니다. 이 작업을 원할 경우 OS 버전을 직접 빌드해야합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 나의 질문에서 "내가 무엇을 수정해야하는지"묻는다. 또는 검색 범위를 좁히기위한 최소한의 정보 - 원시 코드, Java 코드, 라이브러리, 프로세스입니까? –

+1

나는 정말로 확신하지 못한다. [Instrumentation] (http://developer.android.com/reference/android/app/Instrumentation.html) 개체는 입력 이벤트를 Activities로 보낼 수 있습니다. 그것은 시작할 수있는 좋은 장소 일 것입니다. [이 기사] (http://cjix.info/blog/misc/internal-input-event-handling-in-the-linux-kernel-and-the-android-userspace/) 역시 적절하다. – FoamyGuy

관련 문제