SC-03Dにskyrocket用CM11を入れたらボタンが違う
SC-03Dにskyrocket用のCM11を入れたら普通に起動したがホームボタンの反応が変・・・
というわけで改造した。
というわけで改造した。
SC-03DにカスタムROMを入れてる人は「一撃ほむら」というツールを使って別のROMをSC-03D用に変換しているようなのだが、このツール配信元のDropboxが、
一時的なエラーとのことだがダウンできるようになるのかわからない。
これ入手できればどこ改造すれば良いのかわかりそうだが・・・
転載も見つからない。
仕方ないので他の方法を求めて調べたが、
http://smartgoods.me/2013/02/galaxy_s2_lte_backkey_fix/
↑ここの人がホームボタンが戻るになってるとのことで、/system/usr/keylayout/melfas_touchkey.kl を修正してる。
手元の状況もホームが戻るになってる感じ。
だが、このファイル存在しない。
同じ場所にある sec_touchkey.kl が対応ファイルと思われ、内容は、
参考サイトでは172をBACKに変えてるが、それだと158とかぶるから間違ってるような・・・
で、KeyCode取得できるようなアプリを試してみたが、戻るボタンとかホームボタンはアプリ終わっちゃうから取得できなかった。
http://qiita.com/SYABU555/items/aae6d2df31843e329fe9
↑ここ参考に、
この時の 00ac 008b 0066 を16進→10進変換してみたら 172 139 102 になった。
sec_touchkey.kl に記載されてる数値の内2つが出てきてる。これ設定すれば良さそう。
というわけで sec_touchkey.kl を、
ホームボタン機能した。戻るも正常。
あと今のところ気づいてる不具合だが、端末情報のベースバンドバージョンが「不明」になってる。
だが、これ公式ROMをHeimdallで焼いた時点で不明だった。
以前Odinで同じの焼いたときは不明じゃなかったはず・・・
と思ったが、ブログの過去ログ見たらROM拾ってきただけで焼いてないような・・・
http://www.sammobile.com/ から拾ってきたROMだが不明になるのか?
それ以外に不具合は気づいてないが、少なくともボタン番号がskyrocketと違うようなのでCyanogenModのアップデートが端末情報から行えるのはよろしく無い。
アップデートされないようにしたいが、/system/build.prop 変えるだけで対応できるんじゃないかと思ってる。
build.prop変えるなら、ついでにモデル番号もSC-03Dにしたい。
Error (429)
This account's links are generating too much traffic and have been temporarily disabled!
でダウンできない。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
となってる。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
こんな感じで出てきた。/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
に変更してみた。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にしたい。