Nexus Oneのキーレイアウトを変更

Nexus Oneのメニューキーは、左からBack, Menu, Home, Searchの順番に並んでいます。
そのため、右手だけで持った場合、Backキーが押しにくくなります。

そこで、BackキーとHomeキーを入れ替えることにしました。

前提条件

手順

  • キーレイアウトファイルを取得します。
$ adb pull /system/usr/keylayout/qwerty.kl qwerty.kl
$ adb pull /system/usr/keylayout/mahimahi-keypad.kl mahimahi-keypad.kl
  • キーレイアウトファイルのBackキーとHomeキーを入れ替えます。
$ vi qwerty.kl
key 158   BACK              WAKE_DROPPED
key 102   HOME              WAKE
を
key 102   BACK              WAKE
key 158   HOME              WAKE_DROPPED
:wq
  • キーレイアウトファイルを上書コピーするために、"/system"以下を読み書き可能でマウントします。
$ adb remount
  • キーレイアウトファイルをNexus Oneに上書コピーします。
$ adb push qwerty.kl /system/usr/keylayout/qwerty.kl
$ adb push mahimahi-keypad.kl /system/usr/keylayout/mahimahi-keypad.kl
$ adb shell
# cd /system/usr/keylayout/
# chmod 644 qwerty.kl mahimahi-keypad.kl
# exit
  • 変更を有効にするためにNexus Oneを再起動します。
$ adb reboot