ジャンル不定の日記です。

SC-03Dにskyrocket用CM11を入れたらボタンが違う

SC-03Dにskyrocket用のCM11を入れたら普通に起動したがホームボタンの反応が変・・・
というわけで改造した。

SC-03DにカスタムROMを入れてる人は「一撃ほむら」というツールを使って別のROMをSC-03D用に変換しているようなのだが、このツール配信元のDropboxが、
Error (429)
This account's links are generating too much traffic and have been temporarily disabled!
でダウンできない。
一時的なエラーとのことだがダウンできるようになるのかわからない。
これ入手できればどこ改造すれば良いのかわかりそうだが・・・
転載も見つからない。

仕方ないので他の方法を求めて調べたが、
http://smartgoods.me/2013/02/galaxy_s2_lte_backkey_fix/
↑ここの人がホームボタンが戻るになってるとのことで、/system/usr/keylayout/melfas_touchkey.kl を修正してる。
手元の状況もホームが戻るになってる感じ。
だが、このファイル存在しない。
同じ場所にある sec_touchkey.kl が対応ファイルと思われ、内容は、
key 158   BACK      VIRTUAL
key 139   MENU      VIRTUAL
key 172   HOME      VIRTUAL
key 217   SEARCH    VIRTUAL
となってる。

参考サイトでは172をBACKに変えてるが、それだと158とかぶるから間違ってるような・・・
で、KeyCode取得できるようなアプリを試してみたが、戻るボタンとかホームボタンはアプリ終わっちゃうから取得できなかった。
http://qiita.com/SYABU555/items/aae6d2df31843e329fe9
↑ここ参考に、
$ adb shell getevent
してみたら、
/dev/input/event10: 0001 00ac 00000001
/dev/input/event10: 0000 0000 00000000
/dev/input/event10: 0001 00ac 00000000
/dev/input/event10: 0000 0000 00000000
/dev/input/event10: 0001 008b 00000001
/dev/input/event10: 0000 0000 00000000
/dev/input/event10: 0001 008b 00000000
/dev/input/event10: 0000 0000 00000000
/dev/input/event2: 0001 0066 00000001
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: 0001 0066 00000000
/dev/input/event2: 0000 0000 00000000
こんな感じで出てきた。
この時の 00ac 008b 0066 を16進→10進変換してみたら 172 139 102 になった。
sec_touchkey.kl に記載されてる数値の内2つが出てきてる。これ設定すれば良さそう。
というわけで sec_touchkey.kl を、
#key 158   BACK      VIRTUAL
key 172   BACK      VIRTUAL
key 139   MENU      VIRTUAL
#key 172   HOME      VIRTUAL
key 102   HOME      VIRTUAL
key 217   SEARCH    VIRTUAL
に変更してみた。
ホームボタン機能した。戻るも正常。


あと今のところ気づいてる不具合だが、端末情報のベースバンドバージョンが「不明」になってる。
だが、これ公式ROMをHeimdallで焼いた時点で不明だった。
以前Odinで同じの焼いたときは不明じゃなかったはず・・・
と思ったが、ブログの過去ログ見たらROM拾ってきただけで焼いてないような・・・
http://www.sammobile.com/ から拾ってきたROMだが不明になるのか?

それ以外に不具合は気づいてないが、少なくともボタン番号がskyrocketと違うようなのでCyanogenModのアップデートが端末情報から行えるのはよろしく無い。
アップデートされないようにしたいが、/system/build.prop 変えるだけで対応できるんじゃないかと思ってる。
build.prop変えるなら、ついでにモデル番号もSC-03Dにしたい。