2017-03-27 2 views
1

휴대 전화 (전원/볼륨)의 버튼 누름이 Android에서 처리되는 방식과 커널에서 발생시키는 이벤트 흐름이 무엇인지 알고 싶습니다. 공간을 사용자 공간에 할당합니다.안드로이드가 커널 공간에서 사용자 공간까지 물리적 하드웨어 버튼 누름을 처리하는 방법

방금 ​​Android에 하드웨어를 이식했으며이 하드웨어에는 버튼이 하나만 있습니다. 화면 잠금을 위해이 버튼을 매핑하고 싶습니다 (전원 버튼으로 사용).

누구든지 간단한 개요 나 안내를 해주실 수 있습니까?

+0

방금 ​​키 매핑이 수행되는'/ system/etc'에'.kl' 파일이 있음을 발견했습니다. 또한 커널이'getevent' 명령을 사용하여 버튼의 이벤트를보고하는지 여부를 먼저 확인할 수 있습니다. 단추를 누르는 중에 로그가 없으면 커널을 조사한 다음 위의 파일에서 매핑을 확인하고 확인하십시오. 여전히 원래 질문에 대한 답변이 없습니다. –

답변

0

입력은 InputManager에 의해 관리됩니다. 커널은 일부 장치를 /dev/input에 내 보냅니다. http://androidxref.com/7.1.1_r6/xref/frameworks/native/services/inputflinger/EventHub.cpp에서 학습을 시작하는 것이 좋습니다. 실행중인 안드로이드 장치의 /dev/input IO를 캡처하는 것도 도움이 될 것입니다.