Androidおすすめアプリ/格安SIM スマホ/SIMフリーレビューサイト|アンドロイドラバー




Galaxy S4(SC-04E)のボタンの機能割り当てをAndroid純正ROM(AOSP)風に変更する方法。

Posted on 6月 7, 2013


Galaxy S4(SC-04E)のボタンの機能割り当てをNexus風に変更してみました。

スポンサーリンク



Galaxy S4(SC-04E)のボタンは左からメニュー・ホーム・戻るです。

私がこれまでメインで使っていたNexusシリーズ(AOSP)のボタンの配列は、左から戻る・ホーム・アプリ使用履歴です。

ボタンの機能割り当てが全然違うので慣れるまで違和感があるのと、AOSPの配列の方が使い慣れて操作しやすいので変更しました。

なお、ボタンの機能割り当て変更の作業にはGalaxy S4(SC-04E)のRoot化が必要です。


端末のRoot化やカスタムリカバリの導入によって、メーカーの補償は一切きかなくなります。
また、作業中にデータが消えたり、端末が起動しなくなってしまったとしても、当方では一切責任は負えません。
全て自己責任で作業を行ってください。



・Galaxy S4(SC-04E)のRoot化。手順はGalaxy S4(SC-04E)のRoot化方法・手順。を参照してください。

・もし失敗して端末が起動しなくなったり、ブートループになってしまった場合の対策で現在のROMの状態をまるごとバックアップ/復元できるカスタムリカバリを導入しておく。手順はGalaxy S4(SC-04E)にCWM(ClockWorkMod)を導入する方法・手順。を参照してください。

・Rootオプションのあるファイルマネージャーをインストールしておく。今回はESファイルエクスプローラーを使っています。


ここからは、ボタンに割り当てる機能を変更する方法です。

systemフォルダにアクセスします。
sc04ehardwarekeyremap1

usrフォルダをタップします。
sc04ehardwarekeyremap2

keylayoutフォルダをタップします。
sc04ehardwarekeyremap3

メニューキーを押して、Rootエクスプローラをタップします。
sc04ehardwarekeyremap4

R/Wマウントをタップします。
sc04ehardwarekeyremap5

/systemのRWのラジオボタンにチェックしてOKをタップします。
sc04ehardwarekeyremap6

keylayoutフォルダ内の「Generic.kl」と「gpio-keys.kl」の内容を変更します。この元の状態の2ファイルは、すぐに元に戻せるように内部ストレージなどにコピーしてバックアップしておきましょう。
sc04ehardwarekeyremap7

メニューボタンを戻るボタンに変更

まず、メニューボタンを戻るボタンに変更していきます。
Generic.klをタップして内容を開き、右上のメニューアイコンをタップします。
sc04ehardwarekeyremap8

「編集」をタップします。
sc04ehardwarekeyremap9

「key 139 MENU」を探して、「MENU」の部分を変更します。
sc04ehardwarekeyremap10

「BACK」に変更しました。
sc04ehardwarekeyremap11

右上の戻るアイコンをタップします。
sc04ehardwarekeyremap12

保存するか尋ねてくるので「はい」をタップします。
sc04ehardwarekeyremap13

Generic.klをロングタップします。
sc04ehardwarekeyremap14

右下のメニューアイコンをタップします。
sc04ehardwarekeyremap15

「プロパティ」をタップします。
sc04ehardwarekeyremap16

パーミッションが「rw-r--r--」になっていることを確認します。
sc04ehardwarekeyremap17
メニューボタンを戻るボタンに変更する手順は以上です。


戻るボタンをアプリ使用履歴ボタンに変更

次に戻るボタンをアプリ使用履歴ボタンに変更します。

メニューボタンを戻るボタンに変更したときと同じように、Generic.klをタップして内容を開き、編集できる状態にします。
その後、「key 158 BACK」の「BACK」の部分を変更します。
sc04ehardwarekeyremap18

「APP_SWITCH」に変更しました。
sc04ehardwarekeyremap19

戻るアイコンをタップします。
sc04ehardwarekeyremap20

「はい」をタップします。
sc04ehardwarekeyremap21
戻るボタンをアプリ使用履歴ボタンに変更する手順は以上です。


ホームボタンを電源ボタンに変更

ハードキーにはホームが割り当てられていますが、少し力を入れる必要があるので私はLMT Launcherに割り当てました。

そこでホームボタンには、よく使う電源ボタンとしての役割を与えることにしました。

それではホームボタンを電源ボタンに変更していきます。「gpio-keys.kl」をタップします。
sc04ehardwarekeyremap22

メニューアイコンをタップします。
sc04ehardwarekeyremap23

「編集」をタップします。
sc04ehardwarekeyremap24

「key 172 HOME」の「HOME」を変更します。
sc04ehardwarekeyremap25

「POWER」に書き換えました。
sc04ehardwarekeyremap26

戻るアイコンをタップします。
sc04ehardwarekeyremap27

保存するので「はい」をタップします。
sc04ehardwarekeyremap28

念のためパーミッションを確認しておきます。gpio-keys.klをロングタップします。
sc04ehardwarekeyremap29

メニューアイコンをタップします。
sc04ehardwarekeyremap30

プロパティをタップします。
sc04ehardwarekeyremap31

パーミッションが「rw-r--r--」になっていることを確認します。
sc04ehardwarekeyremap32
ホームボタンを電源ボタンに変更する手順は以上です。


電源ボタンをカメラボタンに変更

最後に、電源ボタンをカメラボタンに変更しました。

Generic.klをタップして内容を開き、右上のメニューアイコンをタップ後、「key 116 POWER」を「key 116 CAMERA」に変更します。
その後の処理は上記手順と同じです。
sc04ehardwarekeyremap33
電源ボタンをカメラボタンに変更する手順は以上です。

ボタン割り当て変更後の様子の動画です。


ホームボタンを電源ボタンとして使うのが便利です。あまり指を動かす必要なくスリープにすることができます。

LMT Launcherはやっぱり鉄板です。

また、ボタンの配列はAOSPの方が慣れている分落ち着きますね。

最後に、それぞれのボタンに他の機能を割り当てたいときは、Keyeventから持ってきます。色々な機能があるので、他にも便利な割り当てができるかもしれません。

興味のある人は試してみてください。
スポンサーリンク


アンドロイドラバーの購読はこちらから
twittergoogleplusfacebookyoutubefeedlyrss






Comments (11) Trackbacks (0)
  1. いつも興味深い記事ありがとうございます。

    ボタンの配列をAOSP風にできるのであれば、SC-04Dから機種変更しようかと考えているのですが
    戻る・アプリ使用履歴を押したときの反応(光)は消せるのでしょうか?
    動画を見てもよくわからなかったので・・・

    • 通りすがりさん

      ボタンのライトは設定から消せます。
      私も光ると間違ったり違和感があるので消してますよ。

  2. MENUボタンの長押しがアプリ使用履歴ボタンに変更できますか?
    やり方を教えてください

  3. ギャラクシーS6エッジ(SC-04G_docomo)を使用してますが、マルチウィンドウのON/OFFの機能がありません。アプリ使用履歴の長押しでマルチウィンドウがでますが、ルート化等により無効化、または別の機能を割り当てることは出来ますか?何か知っていれば教えてください。

    • angelipjpさん

      私も取説などを調べてみましたが、S6/S6 Edgeからマルチウィンドウを無効にできなくなったようですね。
      別の機能を割り当てる方法などがあればと思ってXDAも見てみたのですが、残念ながら現時点では無いようです。
      お役に立てず申し訳ないです!

      • そうなんですね。分かりました。お忙しいところ調べていただいてすみませんでした。ありがとうございました。

        • angelipjpさん

          xdaでも意図しない時にマルチウィンドウが起動するので無効化したいものの設定が無くなって無効化できず不便というコメントがありました。
          ユーザーが有効/無効を選べるようにしてほしいものですね。

          • お返事ありがとうございます。なるほどぉ。その内無効化させたり、ボタン割り当て機能が設定できるアプリなど出ることに期待します。あと、自分はRoot化の事はまったく分からないのですが、いろいろな事が出来るようになるようなのでもしかしたらと思いました。仮にRoot化したとしても不可能なんでしょうか?

            • angelipjpさん

              Root化すれば本来はいじれないシステムのファイルもいじれるようになるので、有志がパッチや手動での無効化方法を公開すれば無効化できる可能性はあります。

              ただ、特にドコモで販売されているGalaxyは独自のRoot化防止策が施されていることが多くRoot化しにくいので、おそらくRoot化自体もできるようにならないかもしれません。

              もしできるようになるとしてもおそらく時間がかかりますね。

  4. そうなんですか。なんだか無効化は難しそうですね。半分諦めました。ブログは引き続き見させていただきますのでまた何か分かりましたら教えてください。お忙しいところありがとうございました。


Leave a comment

Trackbacks are disabled.



AndroidLover.Netトップに戻る