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

키보드 후킹 관련 문의 드립니다.

0 추천
블루투스 키보드로 들어 오는 것을 백그라운드에서 후킹을 하려 합니다.

Service 또는 Receiver로 대기 하다 키보드 입력 값을 받을수 있는지 알고 싶습니다.

물론 상위 액티비티로 들어 가능 키보드 값은 정상적으로 처리가 되어야 하구요!

 

아시는분 있으면 답글 바랍니다.

 

수고하세요!
mu8454 (220 포인트) 님이 2013년 6월 14일 질문

1개의 답변

0 추천

블루투스 인터페이스단을 직접 콘트롤 해야 하는건데..
일반적인 방법으로는 안되고 루팅이나 hidden api 가 있어야 가능할듯 싶네요.

그리고 된다 하더라도 안드로이드 블루투스 인터페이스에서 사용하는 HID 프로토콜에 대한 지식도 필요할 듯합니다.

만약 하신다고 했을때, 블루투스의 인터페이스를 직접 콘트롤 하는것보다 

시스템단에서 올라오는 keycode 값을 후킹하는 방법이 더 간단할듯하고요.

 

직접적인 확답은 되지않고 두서 없이 쓴것 같아서 죄송합니다 ~_~;

 

Frog (3,910 포인트) 님이 2013년 6월 14일 답변
답변 감사합니다. 제 생각도 시스템단에서 전달하는 키들을 후킹하는것이 좋은 방법인것 같은데..딱히 방법을 못찾고 있습니다.
시스템단에서 후킹 할려면 일단은 Hidden API 이용해야 합니다.
Hidden api 를 사용하려면 플랫폼키가 필요한데..
플랫폼키가 핸드폰 제조사에서 관리하는 거기 때문에 일반개발자들은 접근조차 못합니다. 혹시나 스마트디바이스 제조사에서 근무하시는 거라면 "hidden API" 관련해서 찾아보시면 답나오지 않을까 싶네요.
제조사 근무하시거나 그와 관련된거 아니라면...
에뮬로 블루투스는 못해보더라도 hidden api 콘트롤 하는건 해보실수 있을꺼예요. 물론 기반 세팅이 필요하지만..
구글에서 "에뮬 플랫폼키", "hidden api" 키워드로 검색해보시면 나오지 않을까 싶습니다.
...