Modifica del layout della tastiera hardware


12

Come posso cambiare un layout o aggiungere un nuovo layout alla tastiera fisica del telefono Xperia mini pro?

Voglio per esempio remap ?a '' ə '' e shift ?di '' ə '', o سper یnel layout persiano o anche aggiungere nuovo layout (layout di Persico 2).

Puoi trovare il layout integrato qui , in realtà voglio aggiungere un nuovo layout a loro.

inserisci qui la descrizione dell'immagine


Puoi essere più specifico di cosa intendi per "layout"? Vuoi ricollegare le chiavi?
Bryan Denny

@Reza, sei radicato?
jlehenbauer,

@jlehenbauer Sì, il mio dispositivo è
rootato

@Reza Perfect! lo sto facendo proprio ora sul mio telefono. lo scriverò per te!
jlehenbauer,

Qualche scopo della foto?
Android Quesito,

Risposte:


9

Innanzitutto, procedi come segue:

  • Dispositivo Android con accesso root

  • adb sul tuo computer

    • puoi farne a meno, ma ciò significa solo molto tempo per copiare i file avanti e indietro sul telefono e spostarli con qualcosa come Root Explorer
  • editor di testo

Adesso,

  1. Collega il telefono al computer e vai alla /system/usr/keylayout/cartella, utilizzando adb o un emulatore di terminale

  2. Estrai il file per il tuo keylayout. Il mio si chiamava qwerty.kle sembrava così:

key 399   GRAVE
key 2     1
key 3     2
key 4     3
key 5     4
key 6     5
key 7     6
key 8     7
key 9     8
key 10    9
key 11    0
key 158   BACK              WAKE_DROPPED
key 230   SOFT_RIGHT        WAKE
key 60    SOFT_RIGHT        WAKE
key 107   ENDCALL           WAKE_DROPPED
key 62    ENDCALL           WAKE_DROPPED
key 229   MENU              WAKE_DROPPED
key 139   MENU              WAKE_DROPPED
key 59    MENU              WAKE_DROPPED
key 127   SEARCH            WAKE_DROPPED
key 217   SEARCH            WAKE_DROPPED
key 228   POUND
key 227   STAR
key 231   CALL              WAKE_DROPPED
key 61    CALL              WAKE_DROPPED
key 232   DPAD_CENTER       WAKE_DROPPED
key 108   DPAD_DOWN         WAKE_DROPPED
key 103   DPAD_UP           WAKE_DROPPED
key 102   HOME              WAKE
key 105   DPAD_LEFT         WAKE_DROPPED
key 106   DPAD_RIGHT        WAKE_DROPPED
key 115   VOLUME_UP         WAKE
key 114   VOLUME_DOWN       WAKE
key 116   POWER             WAKE
key 212   CAMERA

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
key 26    LEFT_BRACKET
key 27    RIGHT_BRACKET
key 43    BACKSLASH

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 39    SEMICOLON
key 40    APOSTROPHE
key 14    DEL

key 44    Z
key 45    X
key 46    C
key 47    V
key 48    B
key 49    N
key 50    M
key 51    COMMA
key 52    PERIOD
key 53    SLASH
key 28    ENTER

key 56    ALT_LEFT
key 100   ALT_RIGHT
key 42    SHIFT_LEFT
key 54    SHIFT_RIGHT
key 15    TAB
key 57    SPACE
key 150   EXPLORER
key 155   ENVELOPE        

key 12    MINUS
key 13    EQUALS
key 215   AT

# On an AT keyboard: ESC, F10
key 1     BACK              WAKE_DROPPED
key 68    MENU              WAKE_DROPPED
  1. Ora gioca con il file!

Per passare La M, key 38 L->key 38 M

Ovviamente, key ###mappa a determinati tasti. Questo può essere noioso, poiché devi principalmente indovinare e controllare i numeri chiave.

Ecco quello che ho trovato finora per il mio, si spera che aiuti:

layout della tastiera

La parte successiva è la mappatura. Inserisci semplicemente il carattere o il comando, ad esempio HOMEdopo il numero chiave.

L'ultima parte ( WAKE/WAKE_DROPPED) determina se il tasto riattiva lo schermo. WAKE= riattiva lo schermo WAKE_DROPPED= non riattivare lo schermo.

Ora prendilo come lo desideri e divertiti!

Funzionerà con le tastiere in inglese, dopodiché è un po 'più di ipotesi e controlli, perché dovrai conoscere il carattere straniero che corrisponde al carattere inglese che corrisponde al tasto #.


2
Una soluzione semplice per capire la mappatura dei tasti è l'opzione di test chiave per il recupero di CWM. Si preme un tasto, stampa il numero.
RR

1
@Grazie, sembra che questi file possano essere semplicemente usati per mappare le chiavi fisiche su alcuni nomi predefiniti, come posso mappare shift + spazio sul segno "@" o "?" alla lettera 'ə'? Dove sono posizionati i file di layout per varie lingue? Come possiamo aggiungere una nuova lingua all'elenco delle lingue?
PHPst

0

Su un dispositivo basato su CM9.1 abbiamo trovato quanto segue:

  • Impostazioni di sistema

Sezione dispositivo

  • Avanzate

C'è solo un'opzione: layout della tastiera

Ciò influisce sul layout della tastiera hardware.

Tuttavia, non sono sicuro che funzioni per le ROM di serie.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.