2017-03-27 8 views
1

あなたの携帯電話(電源/音量)のボタンがAndroidでどのように処理され、どのようにカーネルから起こるイベントの流れスペースをユーザー空間に割り当てます。カーネルスペースからユーザスペースへの物理ハードウェアのボタン操作をAndroidがどのように処理するか

Androidをハードウェアに移植したばかりで、このハードウェアにはボタンが1つしかありません。私は画面ロックのためにこのボタンをマップしたい(電源ボタンとして機能させる)

誰でも簡単な概要や指針を教えてください。

+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をキャプチャすることも役に立ちます。

関連する問題