參考資訊:
https://xdaforums.com/t/how-to-make-files-in-system-writable.4514603/
https://xdaforums.com/t/guide-how-to-change-files-in-the-directory-system-with-magisk.4454489/
步驟如下:
# mkdir -p /data/adb/modules/playstore/system/usr/keylayout/
# cp /system/usr/keylayout/TitanKey.kl /data/adb/modules/playstore/system/usr/keylayout/
# vi /data/adb/modules/playstore/system/usr/keylayout/TitanKey.kl
# a71 KeyLayout
# ROW1
key 42 SHIFT_LEFT
key 253 ALT_LEFT
key 158 DPAD_LEFT
key 580 DPAD_UP
key 251 DPAD_DOWN
key 100 DPAD_RIGHT
# ROW2
key 16 Q
key 17 W
key 18 E
key 19 R
key 20 T
key 21 Y
key 22 U
key 23 I
key 24 O
key 25 P
# ROW3
key 30 A
key 31 S
key 32 D
key 33 F
key 34 G
key 35 H
key 36 J
key 37 K
key 38 L
key 14 DEL
# ROW4
key 44 Z
key 45 X
key 46 C
key 47 V
key 57 SPACE
key 48 B
key 49 N
key 50 M
key 28 ENTER
# reboot
Func1 key: Ctrl key
Func2 key: Tab key
Debian: ~/.Xmodmap
Android: /data/adb/modules/playstore/system/usr/keylayout/TitanKey.kl
Android: /data/data/x.org.server/files/usr/share/X11/xkb/symbols/us
| Titan2 Key | Debian 按鍵 |
|---|---|
| Shift Key | Shift |
| Sym Key | Mode_switch |
| Back Key | Left |
| Recent Key | Up |
| fn Key | Down |
| alt Key | Right |
| Func1 Key | Ctrl |
| Func2 Key | ISO_Level3_Lock |
| Sym + Back Key | Home |
| Sym + Recent Key | PageUp |
| Sym + fn Key | PageDown |
| Sym + alt Key | End |
| Sym + Q | 0 |
| Sym + W | 1 |
| Sym + E | 2 |
| Sym + R | 3 |
| Sym + T | ( |
| Sym + Y | ) |
| Sym + U | - |
| Sym + I | _ |
| Sym + O | / |
| Sym + P | : |
| Sym + A | @ |
| Sym + S | 4 |
| Sym + D | 5 |
| Sym + F | 6 |
| Sym + G | * |
| Sym + H | # |
| Sym + J | + |
| Sym + K | " |
| Sym + L | ' |
| Sym + BACKSPACE | TAB |
| Sym + Z | ! |
| Sym + X | 7 |
| Sym + C | 8 |
| Sym + V | 9 |
| Sym + SPACE | ESCAPE |
| Sym + B | . |
| Sym + N | , |
| Sym + M | ? |
| Sym + ENTER | ESCAPE |
| Func2 + Q | ^ |
| Func2 + W | | |
| Func2 + E | & |
| Func2 + R | $ |
| Func2 + T | { |
| Func2 + Y | } |
| Func2 + U | = |
| Func2 + I | ~ |
| Func2 + O | \ |
| Func2 + P | ; |
| Func2 + A | % |
| Func2 + S | 4 |
| Func2 + D | 5 |
| Func2 + F | 6 |
| Func2 + G | [ |
| Func2 + H | ] |
| Func2 + J | + |
| Func2 + K | " |
| Func2 + L | ` |
| Func2 + BACKSPACE | BACKSPACE |
| Func2 + Z | ! |
| Func2 + X | 7 |
| Func2 + C | 8 |
| Func2 + V | < |
| Func2 + SPACE | SPACE |
| Func2 + B | > |
| Func2 + N | , |
| Func2 + M | ? |
| Func2 + ENTER | Enter |