はじめに#
皆さんはMode1 RETRO Ⅱというスマホはご存知ですか?
数少ない国内スマホメーカーの1つであるピーアップが販売しているスマートフォンシリーズ、Mode1のガラケー型スマートフォンの第2世代です。
よくガラホじゃないかと言われますが、このスマホなんと画面がタッチできるうえ、UIがガラケーライクなデザインでなく、まんまAOSPな見た目になっていて例えるならキーパッドが付いたスマートフォンといった感じです。
こんなニッチな端末の重要な部分、物理ボタンを今回は調査していきます。
調査結果#
調査結果を以下の表にまとめました。
今回調査にKeyEvent Displayというアプリを使用しています。
key | code | scanCode | label | number | KEYCODE |
---|---|---|---|---|---|
Ⅰ | 131 | 59 | 0 | 0 | KEYCODE_F1 |
Ⅱ | 132 | 60 | 0 | 0 | KEYCODE_F2 |
Ⅲ (あ/A/1) | 133 | 61 | 0 | 0 | KEYCODE_F3 |
Ⅳ (☺記号) | 134 | 62 | 0 | 0 | KEYCODE_F4 |
↑ (MENU) | 19 | 103 | 0 | 0 | KEYCODE_DPAD_UP |
↓ | 20 | 108 | 0 | 0 | KEYCODE_DPAD_DOWN |
← (⇆) | 21 | 105 | 0 | 0 | KEYCODE_DPAD_LEFT |
→ (📖) | 22 | 106 | 0 | 0 | KEYCODE_DPAD_RIGHT |
OK | 66 | 28 | 10 | 0 | KEYCODE_ENTER |
◁ | 4 | 158 | 0 | 0 | KEYCODE_BACK |
○ | (3) | - | - | - | (KEYCODE_HOME) |
□ | (187) | - | - | - | (KEYCODE_APP_SWITCH) |
📞 | 5 | 169 | 0 | 0 | KEYCODE_CALL |
クリア | 67 | 14 | 0 | 0 | KEYCODE_DEL |
☎ (⏻) | 136 | 0 | 0 | 0 | KEYCODE_F6 |
1 (あ, @) | 8 | 2 | 49 | 49 | KEYCODE_1 |
2 (か, ABC) | 9 | 3 | 50 | 50 | KEYCODE_2 |
3 (さ, DEF) | 10 | 4 | 51 | 51 | KEYCODE_3 |
4 (た, GHI) | 11 | 5 | 52 | 52 | KEYCODE_4 |
5 (な, JKL) | 12 | 6 | 53 | 53 | KEYCODE_5 |
6 (は, MNO) | 13 | 7 | 54 | 54 | KEYCODE_6 |
7 (ま, PQRS) | 14 | 8 | 55 | 55 | KEYCODE_7 |
8 (や, TUV) | 15 | 9 | 56 | 56 | KEYCODE_8 |
9 (ら, WXYZ) | 16 | 10 | 57 | 57 | KEYCODE_9 |
* (゛゜, a/A) | 17 | 522 | 42 | 42 | KEYCODE_STAR |
0 (わをん) | 7 | 11 | 48 | 48 | KEYCODE_0 |
# (、。?!) | 18 | 523 | 35 | 35 | KEYCODE_POUND |
音量+ | 24 | 115 | 0 | 0 | KEYCODE_VOLUME_UP |
音量- | 25 | 114 | 0 | 0 | KEYCODE_VOLUME_DOWN |
本体を折りたたむ | 141 | 87 | 0 | 0 | KEYCODE_F11 |
ということで、この端末専用のボタンがAndroidで使わないであろうキーボードのF1~F4, F6, F11のキーコードで配置されていますね。
実際にキーボードを繋いで該当するキーを押したらどうなるか気になりますよね?
次にやっていきましょうか。
物理キーボードを繋いでみる#
F1~F4, F6, F11キーのキーコードが使われているということで、普通の物理キーボードを繋いで検証してみました。
結果は以下の動画の通りですが、見事に反応し、F11キーに関しては本体を閉じなくても閉じたときの挙動をさせることができて面白い感じでした。
Mode1 RETRO Ⅱのキーコードを調査した結果、Ⅰ〜Ⅳや通話終了ボタンがキーボードのF1〜F12キーのキーコードで割り当てられていることが発覚
— サンセット.xlsm (@sunset09160306) April 7, 2024
物理キーボードを接続して、Fキーを押したところ見事に反応してしまいました
後日ブログに書きたいと思います pic.twitter.com/xVOrEMIEnS
おわりに#
今回はMode1 RETRO Ⅱのキーコードを調べ、物理キーボードから該当キーコードを流す検証をしました。
独自実装ではなくF1~F4, F6, F11キーの流用ということでアプリ側でなんやかんやすればなにかに使えそうな気がしたりしなかったりしますね。
Mode1 RETRO Ⅱで検証してほしいことなどあれば連絡頂ければと思います。
それでは、また次回。