Modifiez les fonctions des boutons sur Android. Pourquoi les boutons tactiles d'un téléphone Android ne fonctionnent pas : comment résoudre ce problème. Méthode numéro deux. Touches à l'écran

Tout se brise toujours de manière inattendue. Faire tomber un téléphone sur du carrelage est un malheureux accident ; le noyer dans une baignoire est une banalité qui arrive plus souvent qu'il n'y paraît au premier abord. Les statistiques des appels aux centres de service contiennent de nombreuses plaintes concernant des accidents de la série « c'est tombé et c'est cassé », encore plus souvent que des noyades. Dans le même temps, il ne faut pas s'attendre à ce que la toute première chute enlève le substrat tactile ou même l'écran lui-même - dans la plupart des cas, les conséquences d'accidents malheureux ne semblent pas si destructrices. Il s’agit entre autres de l’incapacité soudaine des boutons physiques retour, accueil et menu. Si ce problème est arrivé à votre téléphone, mais que vous n’avez toujours pas d’argent pour les réparations, ne vous inquiétez pas. Il existe une solution relativement simple à ce problème courant. Nous allons maintenant vous apprendre comment activer les boutons à l'écran de votre smartphone si les boutons physiques ne fonctionnent plus.

Pour que tout fonctionne, vous devez obtenir les droits Root. L'accès administrateur aux profondeurs des fichiers système est parfois difficile à obtenir. Mais avec l’avènement des applications qui vous offrent l’accès nécessaire, vous n’avez plus besoin de lire des instructions sur plusieurs pages. Installez simplement le programme Kingo Root sur votre ordinateur et connectez votre téléphone. La seule chose que vous devez faire pendant l'installation du programme est d'activer le « Débogage USB » dans les paramètres du téléphone, section « Sécurité ». C'est tout. En cliquant sur le gros bouton Root dans l'interface Racine de Kingo, activez les droits d'administrateur.

La deuxième étape semble un peu plus difficile. Vous devrez télécharger le programme Root Explorer depuis Google Play (ou quelques... sources alternatives). Installez-le sur votre smartphone. Exécutez cette application, recherchez le répertoire système et dedans - build.prop. Si un tel fichier n'est pas visible dans le répertoire système, cela n'a pas d'importance. Il y a des points de suspension dans le coin supérieur du programme – appuyez dessus pour ouvrir un sous-menu. Dans les paramètres du programme, cochez l'option « Afficher les fichiers cachés ». La perte sera découverte immédiatement.

Dans le coin gauche Explorateur racine Il nous reste encore un élément dont nous avons besoin : r/w. Appuyez dessus une fois et confirmez votre choix. Cette action active la possibilité de modifier les fichiers système. Maintenant, touchez build.prop et gardez votre doigt dessus. Le menu supérieur changera et dans la liste déroulante (dans les mêmes points de suspension), vous trouverez le sous-élément « ouvrir dans un éditeur de texte ».

Faites défiler jusqu'au bas du fichier ouvert - toutes ces longues listes de paramètres ne sont pas encore nécessaires. Tout en bas, ajoutez la ligne qemu.hw.mainkeys=0. Enregistrez le fichier et redémarrez votre téléphone.

C'est fait, trois boutons à l'écran sont apparus tout en bas de l'écran - similaires à ce que vous pouvez voir sur l'écran de n'importe quelle tablette. Et après avoir réparé les boutons physiques, il sera possible de masquer les boutons virtuels en remplaçant la ligne qemu.hw.mainkeys=0 par qemu.hw.mainkeys=1 et en redémarrant à nouveau l'appareil.

10.12.2017

  • Application Android Remappage des clés, version : 1.12.0, prix : Gratuit

Il se trouve historiquement que sur les smartphones, il est plus pratique pour moi d'avoir le bouton de navigation « Retour » à droite. Et sur mon BQ Aquaris U Plus, c'est juste à gauche et je l'atteins "oh, comme c'est gênant". S'y habituer n'est pas un problème, mais il est trop tard pour que mes doigts s'allongent, et l'inconvénient de s'y habituer n'a pas disparu. Le fabricant de smartphones BQ Aquaris n'a malheureusement pas fourni d'outil pour modifier la fonctionnalité des boutons de navigation, même ceux à l'écran, nous avons donc dû nous tourner vers des applications tierces.

L'application préférée - GravityBox - n'a pas fait face à la tâche qui lui était assignée. Il vous permettait d'attribuer n'importe quelle action à l'appui sur les boutons « Retour » et « Accueil », mais il ne pouvait pas influencer d'une manière ou d'une autre le bouton « Récent ». Il y avait une idée folle de bloquer complètement les boutons « Précédent » et « Récents », en attribuant toutes les responsabilités au bouton « Accueil » restant, mais GravityBox ne pouvait pas simplement désactiver le bouton « Récents ». Les Espagnols ont généralement protégé d'une manière ou d'une autre leurs smartphones « des imbéciles » et, autant que je sache, jusqu'à présent, personne n'a réussi à obtenir les droits root du système sur le firmware d'origine de ces smartphones.

Laissant GravityBox tranquille, je me suis tourné vers d'autres logiciels spécialisés dans la réaffectation des fonctionnalités des boutons de navigation. Dans la bataille avec le logiciel du gadget hispano-chinois, un seul logiciel portant le nom original « Key Remapping » a pu gagner. Je l'utilise.

Il est devenu courant parmi les développeurs de logiciels mobiles de diviser leurs fonctionnalités en deux parties inégales. La première partie - gratuite - permet d'utiliser le logiciel tout à fait normalement pour l'usage auquel il est destiné. Le second - payant - apporte quelques fonctions et commodités supplémentaires. Et cela, je pense, est correct. De même, l'application « Key Reassignment » possède à la fois des fonctions de base (réaffectation d'appuis simples courts et longs à jusqu'à deux boutons de navigation) et des fonctionnalités premium (attribution d'actions à des combinaisons de boutons, suppression de la limite du nombre de réaffectations). À propos, la dernière version de l'application a supprimé la publicité, même dans la version gratuite.

Ce qu'il faut mentionner sans faute, c'est que les droits root ne sont pas nécessaires au fonctionnement du logiciel. Récemment, j'ai commencé à remarquer que le firmware de marque est devenu plus fonctionnel et personnalisable (nous ne parlons pas d'AOSP), donc les droits root sont de moins en moins requis... Et divers services de paiement n'aiment pas vraiment ROOT, même si cela peut être cacher. Mais c'est une autre histoire...

L'interface de l'application est minimaliste.

La version gratuite ne comporte que quatre commandes. Ce sont les trois points sous lesquels les paramètres sont généralement cachés. Il s'agit d'un interrupteur permettant d'activer et de désactiver le service. Il s'agit de la case à cocher « Désactivation rapide » pour afficher l'état de l'application sur le panneau de notification (avec la possibilité de mettre en pause/reprendre le service en un seul clic). Et c'est un bouton rond avec un signe plus pour ajouter une nouvelle réaffectation. Il n'y a en fait aucun paramètre dans cette application, et lorsque vous cliquez sur le bouton à trois points, un seul élément apparaît - "À propos du programme".

Pour activer le service, vous devez activer ces fonctionnalités spéciales pour l'application dans les paramètres du gadget dans la section « Fonctionnalités spéciales ».

Pour désactiver le service, vous devez suivre exactement les mêmes étapes, seules les fonctionnalités spéciales de l'application « Key Remapping » doivent être désactivées. Logique, n'est-ce pas ? C’est très bien que vous n’ayez pas à rechercher manuellement les fonctionnalités « spéciales » mentionnées ci-dessus dans la jungle des paramètres système : le logiciel lui-même vous amènera aux points nécessaires.

La possibilité de désactiver rapidement une application (sans accéder aux paramètres système) n'est apparue que dans la dernière version. Est-ce vraiment nécessaire ? Non, mais peut-être que quelqu'un le trouvera utile (nécessaire). Lorsque vous cochez la case "Désactivation rapide", une vignette (barre ?) dédiée au logiciel "Réaffecter les clés" apparaît dans le panneau de notification. En appuyant dessus, vous pouvez rapidement désactiver et activer les réaffectations actives du logiciel.

La partie information de la fenêtre principale et unique de l'application est présentée en deux sections : « Fonctionnalités Premium » et « Réaffectations actives ». Pour l’instant, laissons le premier de côté et tournons notre attention vers le second. Les réaffectations actives sont une liste de réaffectations effectuées à notre demande. Dans la version gratuite, comme déjà mentionné, seules deux réaffectations sont possibles, mais cela me suffisait. J'ai attribué l'action « Retour » au bouton « Applications récentes » (dans l'application, il s'appelle « Applications récentes », mais la signification est la même), c'est-à-dire la fonctionnalité du bouton « Retour ». Et pour le bouton "Retour", j'ai attribué l'action "Recent_Apps" ("Applications récentes", vraisemblablement). Ainsi, les boutons « Retour » et « Applications récentes » de mon smartphone ont interverti leur place. Hourra!

D’ailleurs, j’ai découvert le logiciel il y a presque un an, mais je n’ai commencé à l’utiliser qu’il y a environ deux mois. Pourquoi donc? Parce que toutes les fonctionnalités des boutons n’ont pas été transférées vers Android 6. C'est-à-dire tout, mais seulement du stock. Laisse-moi expliquer. Une fonction telle que l'accès à l'application précédente en appuyant deux fois sur le bouton « Applications récentes » a été implémentée par l'équipe Google uniquement dans Android Nougat. Et les développeurs espagnols de l'équipe BQ l'ont implémenté dans leurs smartphones et dans Android Marshmallow. Mais lors du transfert de la fonctionnalité du bouton « Applications récentes » vers le sixième Android à l'aide du logiciel décrit, le traitement du double clic a été perdu (il n'a pas été transféré vers le nouveau bouton, mais a disparu sur l'ancien), puisqu'il l'était, pour ainsi dire, introduit de l’extérieur. Je ne voulais pas perdre un « truc » aussi pratique, c’est pourquoi le logiciel « Réaffectation des clés » ne m’a pas convaincu à l’époque. Mais je n'arrivais toujours pas à m'habituer au bouton « Retour » sur la gauche, donc après être passé à Nuga, j'ai essayé d'utiliser à nouveau le logiciel. Et ce n'est pas en vain que j'ai essayé. Désormais, la transition vers l'application précédente via un double-clic est également transférée vers le nouveau bouton avec l'action principale (« Applications récentes »).

La procédure pour ajouter une nouvelle réaffectation est simple et directe ; Je pense que quelques captures d'écran suffiront. Je supprime une de mes réaffectations (pour le bouton "Applications récentes") et je l'ajoute à nouveau. Après avoir cliqué sur le bouton Ajouter une réaffectation, vous devez sélectionner une action gratuite ou premium. Dans le deuxième cas, il vous sera demandé de payer si cela n’a pas déjà été fait.

Je sélectionne "Appui court et long". Dans le formulaire qui apparaît, je sélectionne le bouton « Applications_récentes » dans la liste déroulante et l'action correspondante est « Retour ». Je coche la case "Remplace l'action standard", mais au contraire, je ne coche pas la case "Appui long" (après tout, j'ai besoin d'une réaction à un appui rapide régulier sur le bouton). Voilà, vous pouvez appuyer sur "OK".

Lorsque vous appuyez sur une réaffectation active, un formulaire complètement similaire s'ouvre pour modifier l'action (réaffectation), complété par un seul bouton - « Supprimer » - pour supprimer la réaffectation sélectionnée. Lorsque vous appuyez longuement sur une réaffectation active, le menu contextuel « Modifier » et « Supprimer » est appelé.

Les listes de boutons et d'actions sont vraiment énormes. Tout d'abord, lorsque vous sélectionnez, par exemple, un bouton, vous voyez une liste de sept boutons et l'élément « Autre ». Ainsi, sous cet élément se trouve une énorme liste supplémentaire dans laquelle les boutons sont représentés à la fois par des noms officiels (utilisés dans le code par les développeurs) et par des représentations numériques et alphabétiques.

Vous pouvez connecter un clavier externe adulte (si votre gadget le permet) et réaffecter toutes ses touches à votre goût. Il en va de même pour les actions possibles, même si ici tout est un peu inversé : la liste initiale comprend un peu plus de 20 actions, et la liste supplémentaire (cachée sous la rubrique « Autre... ») ne comprend que deux lignes (« Ouvrir l'application " et " Raccourci " ). Comme on dit, la bobine est petite, mais chère : vous pouvez regrouper la quasi-totalité des fonctionnalités de votre gadget dans ces deux points.

Il existe également une limitation : lorsque l'écran est verrouillé, les pressions sur les boutons ne sont pas suivies par le logiciel. Il y a ici des avantages et des inconvénients. Les inconvénients incluent l'impossibilité de déverrouiller l'écran avec le bouton sélectionné tout en lançant simultanément une application (Téléphone par exemple). Et le plus, c'est que le logiciel ne consommera pas constamment la batterie tout en surveillant l'état des boutons.

Le coût du logiciel (le coût de déverrouillage des fonctionnalités premium) est de 0,99 $, soit un peu moins de soixante de nos roubles.

Après l'achat, la case « Afficher l'icône de l'application » devient disponible, ce qui permet de masquer l'icône de l'application de la liste de toutes les applications installées sur le système (et même de la liste des applications récentes). Pour renvoyer l'icône, vous devez appuyer sur le bouton "Retour" (le bouton système, pas celui attribué par l'application) dix fois de suite.

Eh bien, la chose la plus importante, mais tout le monde n'en a pas besoin, est la possibilité d'utiliser des combinaisons de boutons. Ce terme cache trois notions : « Double clic », « Triple clic » et « Deux boutons ».

Nous ne nous intéressons pas aux doubles et triples clics, car ils ne diffèrent que légèrement des appuis rapides et longs. Mais l'utilisation de deux boutons augmente le nombre de réaffectations diverses. Je considère que c'est déjà de l'auto-indulgence, mais pour certains, l'idée de basculer entre « Retour » et « Récent » peut également sembler folle.

De plus, les réaffectations de primes présentent un inconvénient majeur : elles ne remplacent pas les actions du système. Autrement dit, si j'attribue une action souhaitée à un double appui sur le bouton d'augmentation du volume, le volume sonore augmentera d'abord, et alors seulement l'action que j'ai spécifiée sera effectuée. Non, il est clair qu'un double appui ne doit pas annuler complètement l'action du système (sinon, comment régler le volume ?), mais le développeur doit faire quelque chose dans ce sens.

Et encore une chose : l'action assignée à appuyer simultanément sur deux des trois boutons tactiles (« Accueil », « Retour », « Applications récentes ») n'a jamais fonctionné pour moi. Mécanique – pas de problème, sensoriel – pas de problème. Soit c'est quelque chose dans l'application, soit sur mon téléphone.

En conséquence, je peux et vous recommande d'utiliser le logiciel sur vos smartphones, surtout si vous devez modifier la fonctionnalité des appuis courts sur les boutons disponibles sur le gadget. Ici, le logiciel fonctionne incroyablement bien. Si, comme moi, vous souhaitez échanger « Retour » et « Récents », alors vous n’avez même pas besoin d’acheter le logiciel : l’option gratuite suffit à vos yeux. Si vous souhaitez effectuer plus de deux réaffectations, vous pouvez déjà parrainer le développeur. Mais le reste des fonctionnalités premium ne vaut même pas l’argent qu’ils demandent, à mon humble avis.

C'est tout, bonne chance et santé à vous. Lisez Helpix.

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

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.