手機 - Unihertz Titan 2 (None-EEA) - 自定義鍵盤按鍵



參考資訊:
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 KeyDebian 按鍵
Shift KeyShift
Sym KeyMode_switch
Back KeyLeft
Recent KeyUp
fn KeyDown
alt KeyRight
Func1 KeyCtrl
Func2 KeyISO_Level3_Lock
Sym + Back KeyHome
Sym + Recent KeyPageUp
Sym + fn KeyPageDown
Sym + alt KeyEnd
Sym + Q0
Sym + W1
Sym + E2
Sym + R3
Sym + T(
Sym + Y)
Sym + U-
Sym + I_
Sym + O/
Sym + P:
Sym + A@
Sym + S4
Sym + D5
Sym + F6
Sym + G*
Sym + H#
Sym + J+
Sym + K"
Sym + L'
Sym + BACKSPACETAB
Sym + Z!
Sym + X7
Sym + C8
Sym + V9
Sym + SPACEESCAPE
Sym + B.
Sym + N,
Sym + M?
Sym + ENTERESCAPE
Func2 + Q^
Func2 + W|
Func2 + E&
Func2 + R$
Func2 + T{
Func2 + Y}
Func2 + U=
Func2 + I~
Func2 + O\
Func2 + P;
Func2 + A%
Func2 + S4
Func2 + D5
Func2 + F6
Func2 + G[
Func2 + H]
Func2 + J+
Func2 + K"
Func2 + L`
Func2 + BACKSPACEBACKSPACE
Func2 + Z!
Func2 + X7
Func2 + C8
Func2 + V<
Func2 + SPACESPACE
Func2 + B>
Func2 + N,
Func2 + M?
Func2 + ENTEREnter