>>745
Android でのキーマッピングの変更は
/system パーティション内のファイル書き換えだから前提として root権が必要だよ。
/system/usr/keylayout と /system/usr/keychars の中の定義ファイルがある。
単純にキーの入れ替えを行うなら keylayout の方を書き換えて再起動すれば OK。
俺の場合は US 配列で下二段の「. ↑ , ← ↓」を入れ替えたいので Generic.kl の以下 5行を

key 51 COMMA
key 52 PERIOD
key 103 DPAD_UP
key 105 DPAD_LEFT
key 108 DPAD_DOWN

以下のように書き換える。

key 51 DPAD_LEFT
key 52 COMMA
key 103 PERIOD
key 105 DPAD_DOWN
key 108 DPAD_UP

再起動すればこんな配列になる。快適。
https://imgur.com/a/ufief

持ってないので日本語キーボードの定義ファイルはどうなってるのか知らない。
IME on/off のコードは IME によって違うはず。
Droid4 + ATOK では GRAVE を割り当てて SYM キー一発で切替えてる。
Gemini だとちょうどいいキーがないので俺はデフォルトの Alt + Space のままで行く予定。