Téléchargez les boutons à l’écran. Une histoire de trois boutons. Chronique d'Evgeny Zobnin. Méthode numéro deux. Touches à l'écran

Réaffectation des fonctions des boutons matériels sur Android. La nécessité de réaffecter les actions des boutons mécaniques d'un smartphone ou d'une tablette peut survenir si l'un d'eux a cessé de fonctionner ou si vous souhaitez attribuer ces boutons pour effectuer des actions spécifiques, comme lancer l'appareil photo ou allumer la lampe de poche.

Auparavant, seuls les utilisateurs qui rootaient leurs gadgets pouvaient modifier la fonctionnalité des boutons mécaniques sur les appareils fonctionnant sous Android. Cependant, une nouvelle application appelée Button Mapper a rendu cette opération accessible à tous.

Pour que le programme fonctionne correctement, vous devez effectuer une configuration simple. Cliquez sur le bouton en bas de la fenêtre Button Mapper, puis dans la fenêtre Accessibilité qui apparaît, activez le service Button Mapper.

Après cela, vous pouvez commencer à configurer les fonctionnalités des boutons de votre gadget. C'est très simple à faire : sélectionnez d'abord le bouton souhaité, puis déterminez l'action (appui normal, double ou long), puis attribuez la fonction dont nous avons besoin. Veuillez noter que Button Mapper peut effectuer de nombreuses opérations système, ainsi que lancer diverses applications.

De cette façon, vous pouvez attribuer les fonctions dont vous avez le plus besoin aux boutons matériels du gadget et les utiliser littéralement au toucher. Les modifications prennent effet instantanément ; aucun redémarrage de l’appareil n’est requis. Button Mapper est gratuit et nécessite Android 4.3 ou version ultérieure pour fonctionner.

Téléchargez l'application Button Mapper pour Android vous pouvez suivre le lien ci-dessous.

Développeur : flar2
Plateforme : Android 4.3 et supérieur
Langue de l'interface : russe (RUS)
Statut : Complet
Racine : pas nécessaire



Les boutons de commande sont divisés en mécaniques et logiciels. Les premiers sont situés sur le corps de votre gadget - ce sont le bouton d'alimentation, la bascule du volume (deux boutons avec une touche à bascule) et parfois le Maison(dernièrement, il s'agit plus souvent de logiciels.

Les seconds sont virtuel boutons situés sur l'écran d'un smartphone ou d'une tablette et commandés également par pression du doigt, mais sur l'écran. Ceci est un bouton souple Maison, bouton Dos et bouton Dernières applications(parfois il s'agit d'un bouton de menu contextuel). L'apparence de ces boutons dépend de la version du système d'exploitation Android utilisée. Il peut s'agir respectivement d'une maison, d'une flèche courbe et de deux rectangles l'un après l'autre (version Android 4.x) ou respectivement d'un cercle, d'un triangle et d'un carré (version Android 5).

Attardons-nous sur affectation des boutons de commande.

Objectif du bouton nutrition et des balançoires volumeévidemment. Cependant, la particularité est que l'inclusion éteindre Le smartphone démarre en appuyant longuement (plus de 2 secondes) sur le bouton d'alimentation, suivi du processus de chargement du système d'exploitation. À fonctionnement téléphone intelligent appui court ce bouton appelle écran verrouillé(s'il est activé dans les paramètres) ou en allant directement sur le bureau. Lorsque le smartphone est en marche, un appui long sur le bouton d'alimentation fait apparaître le menu contenant les éléments Fermer,Transfert de données, mode hors ligne et redémarrage(Redémarrage).

Bouton mécanique Maison lorsqu'on appuie brièvement, il appelle l'écran de verrouillage ou accède au bureau principal. Une pression longue peut provoquer liste des applications récemment exécutées, et double-cliquez sur l'un des programmes (par exemple, sur les smartphones Samsung, l'application S Voice est appelée).

Bouton logiciel Dos provoque une transition vers précédentécran, clics successifs - respectivement, sur plusieurs écrans précédents jusqu'à la fermeture de l'application. Ici, il faut souligner que dans ce dernier cas, l'application est déchargée de la RAM, en appuyant sur le bouton Maison provoque une transition vers le bureau principal, mais l'application précédemment ouverte reste en mémoire et continue travailler en arrière-plan.

Bouton Dernières applications est très pratique, puisque si vous devez relancer une des applications précédemment utilisées, inutile de la rechercher à nouveau dans la liste générale des programmes ( Menu des applications) ou recherchez son icône sur les ordinateurs de bureau. Les applications de la liste sont toujours classées par ordre chronologique inverse de leur lancement (les plus récentes étant lancées en premier dans la liste). De plus, la fenêtre de liste contient des boutons supplémentaires pour appeler la liste des tâches actives (exécutées en arrière-plan des applications), un bouton Rechercher des applications et un bouton pour effacer la liste des applications récentes.


Lorsque j'ai de nouveau reçu un smartphone doté de touches de navigation câblées, sans aucun moyen de les personnaliser ou d'activer les touches à l'écran de style Nexus, j'ai décidé que je devais faire quelque chose à ce sujet. Après avoir fouillé les composants internes d'Android pendant quelques heures, j'ai éteint le rétroéclairage ennuyeux, échangé les touches Retour et Révision, puis activé les boutons à l'écran et trouvé la paix.

Introduction

Soyons clairs : je suis un grand fan de l'idée des touches de navigation à l'écran. Toutes ces maisons, flèches et carrés dessinés tout en bas de l'écran. Oui, ils prennent de la place (ce qui, cependant, dans la plupart des cas n'est pas vraiment nécessaire), oui, ils gâchent peut-être l'apparence des applications, mais bon sang, ils sont dynamiques.

Les boutons de navigation à l'écran pivotent avec l'écran, disparaissent lorsqu'ils ne sont pas utilisés, changent de couleur et s'intègrent parfaitement à l'interface de l'écran d'accueil. Si l'on écarte l'idée même de l'inutilité de l'existence de trois boutons à la fois (après tout, les Apple se contentent d'un seul et ne se sentent pas défavorisés) et de systèmes de navigation assez pratiques comme PIE ou la « bulle de navigation MIUI », alors les boutons à l’écran sont les meilleurs qui aient été inventés jusqu’à présent.

Alors voilà. Pour une raison quelconque, ma merveilleuse idée selon laquelle il n’y a rien de mieux que les boutons à l’écran n’est pas partagée par de nombreux fabricants de smartphones. Et ils ne se séparent même pas, mais ils ne se séparent pas de manière complètement monstrueuse, obligeant à utiliser un smartphone à boutons tactiles (AAA !), équipé d'un rétroéclairage dynamique (AAA-2 !) et d'un « Retour " bouton sur le côté droit de l'écran (AAA-3 : coup décisif).

La situation est extrêmement inacceptable, et étant donné que le développeur du micrologiciel n'a fourni aucun paramètre pour activer les touches à l'écran ni aucun paramètre pour contrôler les boutons tactiles, j'ai dû me débrouiller seul. Il y avait deux options pour des actions ultérieures :

  • amener les boutons tactiles à l'état souhaité, à savoir éteindre le rétroéclairage et déplacer la touche « Retour » vers la gauche (même si elle ressemble à un « carré », c'est encore plus intéressant) ;
  • désactivez complètement les boutons tactiles et activez les boutons à l’écran.

Je n’aime pas les outils tiers, donc la décision de tout faire moi-même est venue naturellement.

Méthode numéro un. Configuration des boutons tactiles

Commençons par essayer de désactiver le rétroéclairage des boutons. Pour cela nous avons besoin de root, d'un émulateur de terminal et d'un répertoire /sysà la racine du système de fichiers. C'est exactement la combinaison. Nous avons affaire au noyau Linux, et dans les systèmes basés sur celui-ci, toutes les informations importantes sur le matériel, ainsi que les « interrupteurs à bascule » qui le contrôlent, se trouvent généralement dans le système de fichiers sysfs connecté au répertoire /sys.

En fait, sysfs n'est même pas un système de fichiers ; plus précisément, c'est un système de fichiers, mais il fonctionne avec des fichiers dits synthétiques. Mais ils ne sont pas stockés sur le disque, c'est une sorte d'interface pour communiquer avec les pilotes : j'ai lu le fichier - j'ai reçu des données sur le matériel, je les ai notés - j'ai modifié certains paramètres. Et pour enregistrer, vous avez toujours besoin des droits root.

Alors, on obtient root, on lance l'émulateur de terminal (ou mieux encore). Et nous écrivons ce qui suit :

# su # cd /sys

# find -name \*button\* ./leds/button-backlight

Bingo ! Ceci est un répertoire /sys/class/leds/bouton-rétroéclairage. Allons-y et voyons ce qu'il y a à l'intérieur :

# cd /sys/class/leds/button-backlight # ls dispositif de luminosité max_brightness déclencheur du sous-système d'alimentation uevent

Je parie sur mon Nokia 3310 que le fichier luminosité est la luminosité actuelle des boutons, et max_luminosité- maximum. Vérifions notre supposition en écrivant la valeur 100 dans le premier fichier (enfin, comme 100 %, bien que l'échelle soit inconnue) :

# echo 100 > luminosité

Super, les boutons sont allumés et ne vont même pas s'éteindre.

Moment de vérité - écrivez la valeur 0 dans le fichier max_brightness :

# echo 0 > max_luminosité

Les boutons se sont éteints pour toujours, comme l'ampoule de mon entrée hier soir.

Mais tout comme une ampoule, ils peuvent se rallumer si vous redémarrez. Autrement dit, la commande n'est valide que dans la session en cours. Heureusement, ce n'est pas un problème, nous allons mettre notre commande dans un script sur la carte mémoire :

# mkdir /sdcard/boot # echo "echo 0 > /sys/class/leds/button-backlight/max_brightness" > /sdcard/boot

Et nous, à notre tour, le mettrons au démarrage en utilisant . Nous lançons l'application, cochons les trois premières cases, à l'aide de l'option Sélectionner le dossier, sélectionnons le répertoire de démarrage sur la carte mémoire.


La moitié de la tâche est accomplie, il ne reste plus qu'à intervertir les positions des boutons « Retour » et « Parcourir ». Pour ce faire, vous devez modifier la disposition des boutons. Sous Android, il se trouve dans plusieurs fichiers de répertoire /système/usr/keylayout/. Il y en a beaucoup, mais si vous supprimez des fichiers comme Fournisseur_2378_Product_100a.kl Et qwerty.kl(ils stockent des dispositions de claviers Qwerty à part entière, pris en charge par Android dès le départ), il en restera alors au plus cinq.

L’un d’eux est exactement ce dont nous avons besoin. Les smartphones utilisent souvent le fichier ft5x06_ts.kl, spécifique au contrôleur tactile FT5x06 (les boutons sont tactiles, non ?), mais dans mon cas il s'est avéré qu'il s'agissait du fichier Fournisseur_2378_Product_100a.kl.

Si vous ouvrez ce fichier, vous pouvez voir les trois lignes que vous recherchez :

Touche 158 Touche RETOUR VIRTUEL 139 Touche MENU VIRTUEL 102 ACCUEIL VIRTUEL

Il ne reste plus qu'à échanger les numéros 158 et 139 (tout gestionnaire de fichiers prenant en charge les droits root convient pour cela). Après le redémarrage, la nouvelle disposition prendra effet.

Méthode numéro deux. Touches à l'écran

Ici, tout est encore plus simple. Android a une variable de débogage spéciale qemu.hw.mainkeys, qui vous permet de contrôler la visibilité des touches de navigation à l'écran. S'il a une valeur de 0, les touches seront affichées à l'écran, 1 - l'effet inverse.

Nous écrivons une variable avec la valeur souhaitée dans un fichier /système/build.prop, et c'est tout:

# su # mount -o remount,rw /system # cp /system/build.prop /system/build.prop.bak # echo qemu.hw.mainkeys=0 > /system/build.prop

conclusions

C’est le genre de mesures criminelles que vous devez parfois prendre pour rendre votre smartphone un peu plus pratique. Quant à moi, j'ai opté pour la troisième option : « désactiver » les boutons et installer LMT Launcher. Il me semble que c'est le moyen de contrôle le plus pratique.

Les problèmes matériels s’avèrent souvent beaucoup plus complexes et coûteux que les problèmes logiciels. C’est très décevant si l’écran tombe, mais en règle générale, je peux facilement le remplacer. Mais les boutons peuvent être beaucoup plus délicats. Si vous vous trouvez dans une situation similaire (cliquez sur Maison, Dos ou Menu n'entraîne aucune conséquence), alors l'application viendra à la rescousse. Après l'avoir installé, vous recevrez un panneau composé de 4 boutons : Maison, Dos, Menu Et Redimensionner. Notez ce dont vous avez besoin accès root sur l'appareil.

Après avoir installé l'application et l'avoir lancée pour la première fois, vous recevrez un panneau avec des boutons qui seront situés au centre de l'écran. Son emplacement peut être modifié, vous pouvez également ajuster la taille des boutons, la distance entre eux et la transparence du panneau lui-même.

Pour le bouton Maison vous pouvez personnaliser son comportement lorsqu'on appuie longuement : soit il se lancera Google maintenant, ou fonctionne comme un bouton Pouvoir. En plus Flottant Doux Clés vous permet de modifier les icônes des boutons. Si vous souhaitez choisir une disposition de panneau verticale, pour ce faire, il vous suffit de décocher la case à côté de l'option de disposition horizontale dans le menu. Là, vous pouvez également activer l'application pour qu'elle s'allume lors du chargement.

Il se comporte très intelligemment. Si le panneau chevauche des boutons ou des options d'une application en cours d'exécution, il change automatiquement son emplacement sur l'écran, mais il y a un inconvénient. Une fois l'application qui a provoqué le changement de position du panneau fermée, le panneau lui-même ne pourra pas revenir à son ancien emplacement. Cela devra être fait manuellement.

Ce serait bien si les développeurs mettaient à niveau les boutons existants avec plus de fonctions et leur ajoutaient un contrôle du volume. Mais pour l’instant, ce ne sont que des rêves. Si vous êtes intéressé par une chose aussi pratique et envisagez déjà de télécharger l'application, alors vous