このアプリケーションを使用して、物理デバイスボタンのキーコードをチェック/デバッグします。
かつて、私は多くの中国のタブレットで遊んでいて、技術的には同じハードウェア(HSG X5Aバリアント)であるため、さまざまなROMを試していました。
しかし、ハードボタンを動作させるのにいくつかの問題があるので、このアプリケーションを作成して、重要なイベントを検出して印刷しました。以下を印刷します。
Keyevents:Androidが理解しているkeyevents(keyup、keylongpress、keymultiple)
logcat:logcatに関連するメッセージ。 arrays.xmlで宣言されたキーワードに基づいてフィルタリングされました
カーネル:カーネルログの関連するメッセージ。 arrays.xmlで宣言されたキーワードに基づいてフィルタリングされました。カーネルログ解析はルートが必要です。
上部の3つのチェックボックスは、どの情報が表示されるかを制御します。
これは個人的なデバッグツールですが、他の誰かに使用できることを願っています。
広告なし。
メモ
---------------
アプリケーションが実行されている間、機能するはずの唯一の「ハードな」キーは「ホーム」とパワーです。他のすべてがキーコードを生成します。
SUリクエストはカーネルログを読み取るためです。そのため、カーネルによってkeyeventsがスローされているかどうかを確認できます。
AndroidのKeyLayoutファイルの場所は/System/USR/KeyLayoutです。
カーネルログ解析はルートが必要です
LogCatとKernelの両方のログ監視は、arrays.xmlの2つの配列からの単語を含む行のみを表示します(つまり、現時点でそれらを変更するためにアプリを再コンパイルする必要があります)
現在、フィルターは次のとおりです。
logcat:
| -hwgpioe-> gpda
| -Keycode
| -KEYCHARACTER
カーネル:
| -hwgpioe-> gpda
| -Keycode
| -KEYCHARACTER
権限
---------------
read_logs:logcatログにアクセスするために使用されます。
write_external_storage:エクスポートデータをSDカードに書き込むために使用されます。
このアプリケーションはオープンソースです。コードは、https://github.com/alt236/keyevent-display-- androidにあります