1

nexus 7 (2013) で使用したい Bluetooth ゲームパッドがあります。1 つの障害を除けば、箱から出してすぐにうまく機能しました。右のサムスティック ボタンは背面にマップされます。

したがって、GTA のように右スティックを多用するゲームをプレイするのは非常に困難です。

Playストアから多言語キーマップ再定義を使用しようとしましたが、再マップするキーを押す必要がありますが、そうするとメニューから戻ります

mkr に関連するリソースを探しましたが、リストされている作成者の Web サイトでさえ、何も見つけることができませんでした。

だから私は思い切ってタブレットをルート化しました。

Tincore キー リマッパーを使用したかったのですが、wiki にヘルプとサポートが不足していることに気付きました。

keylayout と keychars は、ゲームパッドの物理的な押下 (keylayout) とそれらの入力がマップされたアクションに関連するファイルが格納されているフォルダーであることがわかりました。

システム rw​​ をマウントし、generic.kl ファイル (logcat を調べて使用されているファイルであることがわかりました) を複製し、これを使用してゲームパッドの動作を変更したいと考えていました。メニューで提供される唯一のオプションとしてゲームパッドを使用した新しいレイアウトは、デフォルトのままです

4

2 に答える 2

1

Android 5 を使用している場合は、SElinux を許可する必要があります。これを行うアプリをグーグルで検索してください。それがないと、別の Keylayout ファイルが適用されません。また、キーレイアウト ファイルに適切なファイル アクセス許可があることを確認してください (そのフォルダー内の他のすべての .kl ファイルのアクセス許可と一致するようにします)。言うまでもなく、これにはすべてルートが必要です。

ゲームパッドに関連付けるには、ゲームパッドの一意の ID を取得する必要があります。たとえば、これを行った Ouya コントローラーのファイルは Vendor_2836_Product_0001.kl です。

ゲームパッドのベンダーと製品番号を取得できる場合は、それに応じてファイルに名前を付けてください。デバイスを接続して logcat をチェックすると、これを取得できるはずですが、少し google-fu を使用しても答えが得られます。

于 2016-01-07T17:34:46.457 に答える