Le programme pour remplacer les boutons tactiles sur android. Android - réaffectation des boutons - configurez un lancement accéléré de vos programmes préférés. Présentation de l'application Keymapper

Lorsque j'ai de nouveau reçu un smartphone avec des touches de navigation matérielles, sans possibilité de les configurer ou d'activer les touches à l'écran de style Nexus, j'ai décidé qu'il fallait faire quelque chose à ce sujet. Après quelques heures passées à creuser dans les entrailles d'Android, j'ai éteint le rétroéclairage gênant, échangé les touches de retour et de navigation, puis j'ai activé les boutons à l'écran et j'ai trouvé la paix.

Introduction

Je fais une réservation tout de suite : je suis un grand fan de l'idée des touches de navigation à l'écran. Toutes ces maisons, ces flèches et ces carrés dessinés tout en bas de l'écran. Oui, ils enlèvent de l'espace là-bas (ce qui, cependant, dans la plupart des cas n'est pas vraiment nécessaire), oui, ils peuvent gâcher apparence applications, mais bon sang, elles sont dynamiques.

Les boutons de navigation à l'écran tournent avec l'écran, disparaissent lorsqu'ils ne sont pas nécessaires, changent de couleur et s'intègrent de manière transparente dans 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 gens d'Apple s'en sortent avec un et ne se sentent pas défavorisés) et des systèmes de navigation plutôt pratiques comme PIE ou la "bulle de navigation MIUI ", alors les boutons à l'écran sont la meilleure chose qui ait été inventée jusqu'à présent.

Donc. Pour une raison quelconque, ma merveilleuse, merveilleuse idée qu'il n'y a rien de mieux que les boutons à l'écran n'est pas partagée par de nombreux fabricants de smartphones. Et non seulement ils ne partagent pas, mais ils ne partagent pas de manière complètement monstrueuse, vous obligeant à utiliser un smartphone avec des boutons tactiles (AAA !), équipé d'un rétroéclairage dynamique (AAA-2 !) et d'un bouton Retour sur la droite côté de l'écran (AAA-3 : coup décisif).

La situation est inacceptable à l'extrême, et étant donné que aimable développeur Le micrologiciel ne fournissait aucun paramètre pour activer les touches à l'écran et les paramètres de contrôle des boutons tactiles, je devais le faire moi-même. Il y avait deux options pour une action ultérieure :

  • amener les boutons tactiles dans 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 à la main est venue d'elle-même.

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

Essayons d'abord 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 cette combinaison. Nous avons affaire au noyau Linux, et dans les systèmes basés sur celui-ci, tous une information important sur le matériel, ainsi que les "interrupteurs à bascule" qui le contrôlent, sont généralement situés dans le système de fichiers sysfs connecté au répertoire /sys.

En fait, sysfs n'est même pas système de fichiers, plus précisément, il est basé sur des 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 de communication avec les pilotes: j'ai lu le fichier - j'ai obtenu des données sur le morceau de fer, je les ai notées - j'ai changé certains paramètres. Et pour écrire, vous avez juste besoin des droits root.

Donc, nous devenons root, exécutons un émulateur de terminal (ou mieux). Et nous écrivons ce qui suit :

# su # cd /sys

# trouver -nom \*bouton\* ./leds/bouton-rétroéclairage

Bingo ! Ceci est un catalogue /sys/class/leds/bouton-rétroéclairage. Plongeons-y et voyons ce qu'il y a dedans :

# cd /sys/class/leds/button-backlight # ls luminosité périphérique max_brightness power subsystem trigger uevent

J'ai mis mon Nokia 3310 sur ce fichier luminosité est la luminosité actuelle du bouton, et max_luminosité- maximale. Vérifions la supposition en écrivant la valeur 100 dans le premier fichier (enfin, comme 100%, bien que son échelle soit inconnue):

# echo 100 > luminosité

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

Le moment de vérité - nous écrivons la valeur 0 dans le fichier max_brightness :

# echo 0 > max_brightness

Les boutons se sont éteints, pour toujours, comme l'ampoule de mon porche la nuit dernière.

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 mettrons notre commande dans un script sur une clé USB :

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

Et nous, à notre tour, le mettons en chargement automatique en utilisant . Nous lançons l'application, cochez les trois premières cases, utilisez l'option Sélectionner le dossier pour sélectionner le répertoire de démarrage sur la carte mémoire.


La moitié de la tâche est accomplie, il reste à permuter les 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 /system/usr/keylayout/. Il y en a plusieurs, mais si nous supprimons des fichiers comme Vendor_2378_Product_100a.kl et qwerty.kl(ils stockent les dispositions des claviers Qwerty à part entière pris en charge par Android), alors cinq pièces resteront au maximum.

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 à écran tactile FT5x06 (les boutons sont tactiles, n'est-ce pas ?), mais dans mon cas, il s'est avéré être le fichier Vendor_2378_Product_100a.kl.

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

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

Il ne reste plus qu'à échanger les nombres 158 et 139 par endroits (tout gestionnaire de fichiers avec les privilèges root). Après le redémarrage, la nouvelle mise en page prendra effet.

Méthode numéro deux. Touches d'écran

C'est encore plus facile ici. 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 a l'effet inverse.

Nous écrivons la variable avec la valeur souhaitée dans le fichier /system/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

résultats

Ce sont les étapes criminelles que vous devez parfois suivre 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 plus moyen pratique le management.

Les problèmes matériels sont souvent beaucoup plus complexes et coûteux que les problèmes logiciels. C'est dommage si l'écran vole, mais, en règle générale, je peux facilement le remplacer. Mais ici avec les boutons on peut faire beaucoup plus de bruit. Si vous vous trouvez dans une situation similaire (en cliquant sur Domicile, Dos ou alors Menu n'entraîne aucune conséquence), alors l'application viendra à la rescousse. Après l'avoir installé, vous obtiendrez un panneau composé de 4 boutons : Domicile, Dos, Menu et redimensionner. Prenez note de ce qui doit être accès racine sur l'appareil.

Après avoir installé l'application et l'avoir lancée pour la première fois, vous obtiendrez un panneau avec des boutons, qui seront placé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 Domicile vous pouvez configurer son comportement sur appui long : soit il s'exécutera Google maintenant , ou fonctionne comme un bouton Puissance. Outre Doux flottant clés vous permet de changer les icônes des boutons. Si vous souhaitez sélectionner la position verticale du panneau, il vous suffit pour cela de décocher l'option de la position horizontale dans le menu. Là, vous pouvez également activer l'inclusion de l'application au démarrage.

Se comporte très intelligemment. Si le panneau chevauche des boutons ou des options application en cours d'exécution, puis il change automatiquement son emplacement sur l'écran, mais il y a un inconvénient. Après la fermeture de l'application qui a provoqué le changement de position du panneau, 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 à jour les boutons existants avec plus de fonctionnalités et leur ajoutaient un contrôle du volume. Mais pour l'instant, ce n'est qu'un rêve. Si vous êtes intéressé par une chose aussi pratique et que vous allez déjà télécharger l'application, alors vous

Tout se casse toujours de manière inattendue. Laisser tomber un téléphone sur un sol carrelé est un malheureux accident ; le noyer dans une baignoire est un lieu commun plus courant qu'il n'y paraît au premier abord. Statistiques de contact pour centres de services contient de nombreuses plaintes concernant des accidents de la série "il est tombé et s'est cassé" encore plus souvent que des noyades. Dans le même temps, vous ne devez pas vous 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. Entre autres choses, il s'agit de l'inopérabilité soudaine des boutons physiques de retour, d'accueil et de menu. Si ce problème survient sur votre téléphone et qu'il n'y a pas encore 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 à activer les boutons à l'écran de votre smartphone si les boutons physiques ne fonctionnent plus.

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

La deuxième étape semble un peu plus compliquée. Vous devrez télécharger à partir de jeu de Google(ou un peu… sources alternatives) Programme racine explorateur. 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. Dans le coin supérieur du programme, il y a des points de suspension - appuyez dessus pour ouvrir un sous-menu. Dans les paramètres du programme, cochez l'élément "Afficher fichiers cachés". La perte apparaîtra immédiatement.

Dans le coin gauche explorateur racine il y a encore un élément dont nous avons besoin - r / w. Touchez-le une fois et confirmez votre choix. Cette action permet de modifier fichiers système. Maintenant, touchez build.prop et maintenez votre doigt dessus. Menu principal 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".

Défiler fichier ouvert tout en bas - 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.

Terminé, 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 est tout à fait 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.

Beaucoup connaissent la situation lorsque vous achetez nouveau smartphone, et le bouton d'alimentation physique n'a pas de fonction de photographie, ainsi que clé séparée pour cela, mais sur le dernier appareil, c'était le cas et cela a beaucoup aidé. À première vue, une bagatelle, mais les mains elles-mêmes sont attirées par la mécanique, pas le capteur, et au moment le plus inopportun.

La publicité

Venez à la rescousse programmes spéciaux, vous permettant de reprogrammer complètement les touches physiques du gadget et de leur attribuer n'importe quelle action. Ceci est particulièrement utile si le bouton d'alimentation est cassé ou si vous souhaitez rembobiner des pistes comme sur un lecteur mp3, mais que celui intégré ne peut pas le faire ... Avez-vous besoin des droits root pour cela ? Y aura-t-il des pépins ? Comment ça marche même? Aujourd'hui je vais essayer de répondre aux questions posées.

Pour commencer, je vais présenter les sujets de test. La première application s'appelle : "Key Remapping", du moins en Google russe jouer. Il peut fonctionner avec des manipulateurs physiques et tactiles, mais pour certaines actions, il nécessite des droits root. Le deuxième participant sera Button Mapper, qui peut faire la même chose, mais ne nécessite pas du tout de droits root, ce qui est déjà intéressant.

Le matériel de test était :

  • Tablette DEXP Ursus 8EV2 3G (Android 4.4.2, processeur MT8382, 4 x Cortex-A7 1,3 GHz, cœur vidéo Mali-400 MP2, 1 Go de RAM, batterie 4000 mAh, module 3G, Wi-Fi 802.11b/g/n) ;
  • Smartphone Homtom HT3 Pro (Android 5.1 Lollipop, processeur MT6735P, 4 x Cortex-A53 1,0 GHz, 64 bits, cœur vidéo Mali-T720, 2 Go de RAM, batterie 3000 mAh, module 4G, Wi-Fi 802.11b/g/n ).

La publicité

Présentation de l'application Keymapper

Le programme n'a pas été mis à jour depuis longtemps, mais ce n'est peut-être pas nécessaire, car il peut faire tout ce qui peut être fait avec des touches physiques : attribuer n'importe quelle action, lancer certaines applications, désactiver des boutons et même prescrire des combinaisons de touches pour accéder à des touches spéciales. les fonctions.

"Key Remapping" ne fonctionne qu'avec Android 4.3 ou supérieur, est un shareware distribué et comprend une interface traduite en russe. Ainsi, nous obtenons une sorte de norme pour de tels programmes, sur laquelle nous nous appuierons à l'avenir. Ou peut-être que nous ne le ferons pas, car ce n'est qu'une première impression.

N'oubliez pas que le micrologiciel de l'appareil joue un rôle important, surtout s'il est modifié, vous n'avez donc pas besoin de traiter le programme comme une panacée.