3 votes

J'essaie de remapper les boutons de mon matériel

Comme j'ai un bouton arrière cassé, j'ai remappé mes boutons de manière à ce que mon bouton d'origine d'augmentation du volume fonctionne comme un bouton de menu, et mon bouton de menu d'origine comme le bouton arrière. Pour ce faire, j'ai modifié les valeurs des touches dans le fichier /system/usr/keylayout/generic.kl .

Le problème c'est que j'ai flashé une nouvelle ROM donc j'ai dû le refaire, mais maintenant ça ne marche plus. Les valeurs modifiées sont persistantes mais mon téléphone les ignore, semble-t-il.

Et oui, bien sûr, j'ai redémarré après avoir fait les changements à nouveau.

Quelqu'un a une idée ?

1voto

Milner Points 533

Comme vous avez écrit que vous avez modifié un fichier système, on peut supposer que votre appareil est enraciné. Il existe plusieurs applications disponibles promettant de remapper les touches (voir mes liste des applications de remappage de touches ), l'une d'entre elles pourrait résoudre votre problème. Je n'ai essayé aucun d'entre eux (je n'en ai pas eu besoin), mais ce qui semble prometteur est le suivant Ajouts Xposed voir cette capture d'écran :

screenshot screenshot
Ajouts Xposed (source : Google Play ; cliquez sur les images pour obtenir des variantes plus grandes)

Sur la première capture d'écran (l'écran principal du module), le dernier élément est intitulé "Boutons". En appuyant dessus, vous accédez à la deuxième capture d'écran - regardez à nouveau le bouton en question, et vous verrez qu'il comprend même des touches matérielles (ici : la touche power bouton). L'élément juste au-dessus serait votre back (doux ou dur). Il n'est donc pas nécessaire d'altérer directement les fichiers du système - laissez simplement Xposed fais avec :)

0voto

cde Points 713

Sans savoir quel téléphone vous avez, quelle rom, ou quelle version, il est difficile de vous dire exactement pourquoi, mais l'explication la plus simple est que vous éditez le mauvais fichier de disposition des touches. Les roms Cyanogenmod ont tendance à prendre en charge diverses dispositions de touches spécifiques à certains appareils, et celles-ci ont la priorité sur le fichier Generic.kl, pour des raisons évidentes. Les fichiers de disposition des touches sont mappés aux différents types de périphériques. Il peut y avoir d'autres fichiers .kl qui sont spécifiques à vos boutons, comme sec_key.kl, sec_jack.kl (pour les boutons durs Samsung et les boutons du casque), cyttsp-i2c.kl (pour les contrôleurs d'écran e-ink Cypress TrueTouch utilisés dans le B&N Nook), gpio-keys.kl, etc. etc.

Vous devez donc voir quels sont ceux qui existent, lequel correspond à votre appareil spécifique (en espérant qu'il soit commenté), et modifier celui-là.

-1voto

divided-by-zero Points 952

Je suppose que les clés ne sont lues qu'au premier démarrage après avoir flashé la ROM et qu'elles sont stockées dans une base de données sur la partition /data. Cette base de données ne sera pas mise à jour lorsque les valeurs dans generic.kl sont modifiées. Vous pouvez tester cette pensée en faisant un effacement de données. Cela déclenchera la lecture de vos valeurs modifiées dans generic.kl (APRÈS AVOIR SUPPRIMÉ TOUTES VOS DONNÉES UTILISATEUR !). Un autre moyen serait de trouver cette base de données et de l'éditer à la main ou simplement de la supprimer et de redémarrer pour relire generic.kl.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X