Un tutoriel sur la façon d'ajouter un bouton personnalisé à la barre de navigation du Samsung Galaxy S8 ou du Samsung Galaxy S8+. Ne nécessite pas d'accès root.
Les Galaxy S8 et Galaxy S8+ de Samsung sont deux des smartphones les plus populaires du marché, en grande partie grâce aux grands progrès réalisés par Samsung en matière de technologie d'affichage. Depuis que Samsung visait à réduire autant que possible les cadres avec ses nouveaux appareils phares, la société s'est finalement débarrassée des touches capacitives qui étaient autrefois des éléments de base du matériel Samsung. À la place se trouvent des touches de navigation logicielles, qui peuvent être modifiées dans une certaine mesure dans l'interface utilisateur de Samsung Experience.
Comme d'habitude, cependant, l'implémentation d'origine du tuner de la barre de navigation manque assez de personnalisation. La plupart des personnalisations se concentrent sur le bouton d'accueil: vous pouvez modifier la sensibilité et savoir si elle déverrouille directement ou non le téléphone. Bien qu'il existe une option pour modifier la disposition des boutons, la seule disposition vers laquelle vous pouvez basculer est une disposition inversée dans laquelle le dos et la touche récente sont inversés.
Chez XDA-Developers, nous regardons toujours au-delà de ce que propose le fabricant afin de trouver davantage de façons de personnaliser votre téléphone. C'est pourquoi nous présentons aujourd'hui une méthode pour ajouter des boutons supplémentaires à la barre de navigation sur les Samsung Galaxy S8 et S8+.
Si vous avez suivi le portail XDA (comme vous devriez l'être), vous avez peut-être vu mon article le mois dernier sur la façon dont la personnalisation de la barre de navigation peut être effectuée sous Android 7.X appareils sans nécessiter de mods d’interface utilisateur système, de ROM personnalisées ou d’accès root de quelque nature que ce soit. La méthode implique de modifier directement les paramètres responsables du réglage de la barre de navigation, même si l'interface graphique permettant de modifier la barre de navigation a été masquée à l'utilisateur. En effet, le code qui constitue le tuner de la barre de navigation cachée se trouve dans les référentiels Android Open Source Project (AOSP) depuis Android Nougat, mais ce n'était pas le cas. jusqu'à Android O que Google a exposé cette activité sous System UI Tuner. Cependant, tant que le logiciel fourni sur votre appareil exécutant Android Nougat n'a pas entièrement supprimé le code derrière le tuner de la barre de navigation, il est possible d'utiliser cette fonctionnalité sans attendre.
La modification de la barre de navigation implique l'envoi de commandes shell via ADB ou une application disposant de l'autorisation WRITE_SECURE_SETTINGS. Étant donné que jouer avec ADB est quelque chose que beaucoup de gens ne connaissent pas, membre senior de XDA paphonb développé une application appelée Barre de navigation personnalisée pour vous faciliter la tâche.
Alors que des milliers de personnes commençaient à tester son application, de nombreux utilisateurs du Galaxy S8 et du Galaxy S8+ ont commencé à rencontrer de fréquents plantages de l'interface utilisateur du système lorsqu'ils tentaient d'utiliser l'application. Nous avons ainsi assumé que modifier la barre de navigation au-delà de la mise en œuvre de Samsung était impossible – mais cette hypothèse s'est depuis révélée fausse. Voici comment procéder.
Ajout de boutons personnalisés à la barre de navigation sur le Galaxy S8 ou S8+
Après quelques tests initiaux, nous avons découvert que les mêmes commandes shell que nous utilisions envoyer mon tutoriel original fonctionnent également sur les Galaxy S8 et S8+, mais avec une mise en garde majeure. Les touches de commutation d'origine, retour, accueil, récent et IME Presence obligatoire quelle que soit la mise en page que vous utilisez. Si l’une de ces clés est manquante, l’interface utilisateur du système commencera à planter à plusieurs reprises. De plus, toute touche que vous ajoutez à la barre de navigation semblera un peu étrange lorsque la barre de navigation Samsung change automatiquement les couleurs en un fond blanc, mais je cherche des moyens de contourner ce problème mineur désagrément.
Quoi qu'il en soit, passons aux commandes que vous devrez apprendre pour modifier la barre de navigation de votre appareil Samsung Galaxy. La première chose que vous devrez faire est de configurer ADB sur votre ordinateur.
Mise en place de la BAD
D'abord, téléchargez le binaire ADB directement depuis Google pour votre système d’exploitation particulier et extrayez-le dans un répertoire distinct sur votre ordinateur. Suivant, installez le pilote approprié pour votre téléphone Samsung. Ensuite, activez "Débogage USB" dans Paramètres -> Options du développeur. Si vous ne voyez pas les options du développeur, vous devrez l'activer en allant dans Paramètres -> À propos du téléphone, puis en appuyant 7 fois sur le numéro de build. Enfin, assurez-vous qu'ADB fonctionne en démarrant une invite de commande dans le même répertoire que le binaire ADB (maintenez Shift + clic droit -> "ouvrir l'invite de commande ici") et exécutez la commande suivante :
adb devices
Si vous voyez le numéro de série de votre appareil (et qu'il n'indique pas non autorisé), vous êtes en or. Si vous voyez une fenêtre contextuelle sur votre téléphone vous demandant d'accorder l'accès ADB à votre ordinateur, dites oui. Si cela ne se produit pas, essayez de redémarrer votre ordinateur/téléphone et de le rebrancher sur votre ordinateur. Sinon, essayez de réinstaller le pilote.
Modification de la barre de navigation - Méthode ADB
La syntaxe pour modifier la barre de navigation est la suivante :
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"
où KEYCODE_CONSTANT fait référence à la constante d'un L'évenement important et le chemin de l'icône est l'URI du fichier qui vous permet de spécifier une icône personnalisée à ajouter à la barre de navigation. J'ai trouvé que les icônes de taille 64 x 64 fonctionnent plutôt bien pour nos besoins. Vous pouvez télécharger de nombreuses icônes gratuites depuis IcônesDB site web.
À titre d'exemple, la commande que j'ai envoyée pour ajouter une touche de barre de navigation qui lance l'application Gmail est la suivante :
settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"
Puisque nous devons absolument avoir back, home, recent et menu_ime quelque part dans la commande, cela signifie que nous ne pouvons malheureusement pas remplacer ces clés de stock afin que nous puissions utiliser nos propres icônes de barre de navigation personnalisées. Mais à tout le moins, nous pouvons jouer avec l'espacement pour pouvoir insérer davantage de touches personnalisées ou simplement obtenir la disposition que nous préférerions. Par exemple:
settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"
La valeur entre parenthèses est un multiplicateur de taille relatif, vous permettant de réduire ou d'agrandir la largeur du bouton. Notez que les valeurs typiques du multiplicateur de taille relative doivent rester entre 0,85 et 1,15, sinon les boutons commenceront à prendre trop peu ou trop de largeur pour être réellement utilisables. N'essayez pas de mettre "0" pour la taille relative dans le but de masquer la touche de la barre de navigation - vous finirez simplement par planter l'interface utilisateur du système.
Si vous gâchez quelque chose et que vous vous retrouvez avec un crash de l'interface utilisateur du système, vous pouvez revenir à la disposition par défaut de la barre de navigation en entrant l'une des deux commandes suivantes :
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar
Pour rappeler certaines des choses folles que vous pouvez faire avec le tuner caché de la barre de navigation Android Nougat, voici une capture d'écran d'une disposition de barre de navigation qu'un de nos lecteurs a faite pour rire.
Modification de la barre de navigation – Méthode App
Je suis sûr que c'est la partie qui intéresse vraiment la plupart d'entre vous. Membre senior XDA paphonbc'est Barre de navigation personnalisée l'application rendrait tout cela plus facile. Le développeur a récemment compris comment intercepter certains KeyEvents qui appellent certaines applications - il y a jusqu'à 5 KeyEvents qu'il a compris comment intercepter au total. L’explication exacte de la façon dont il a fait fonctionner cela n’est pas nécessaire ici, nous n’entrerons donc pas dans les détails. Dans cette optique, le développeur a pu mettre à jour l'application (à partir de la version 0.5.0) afin que vous puissiez effectuez essentiellement l'action que vous voulez.
Par exemple, le développeur a récemment ajouté la possibilité d'ajouter une action qui déroule la barre d'état, lancez directement une application de votre choix, et surtout de déclencher un Événement de tâcheur. La fonctionnalité d'événement Tasker en particulier est la partie la plus étonnante, car grâce à Tasker, la quantité d'actions que vous pouvez effectuer est illimitée. Si vous voulez que le bouton de votre barre de navigation fasse quelque chose, il peut le faire. Ajoutez à cela l'intégration déjà existante du profil Tasker et vous pouvez modifier contextuellement la barre de navigation de votre appareil pour ajouter certaines touches uniquement dans les conditions de votre choix.
Afin d'utiliser ces fonctionnalités spéciales de l'application, vous devrez débourser 1,99 $ pour passer à la version professionnelle de l'application. À l’heure actuelle, pour utiliser l’application sur votre Samsung Galaxy S8/S8+, vous devez disposer de la dernière version bêta (0.7.0). L'application détectera automatiquement si vous utilisez un Galaxy S8/S8+ et désactivera certaines fonctionnalités qui provoqueront le crash de votre appareil.
Le développeur m'a dit qu'il travaillait toujours à préparer l'application pour une version stable pour les utilisateurs de ces téléphones Samsung. En ce moment, je le ferais attendez quelques jours que le développeur mette à jour son application vous aurez ainsi un moyen simple de modifier la barre de navigation sans avoir à utiliser les commandes ADB. Le développeur met rapidement à jour son application: depuis sa sortie il y a moins d'un mois, elle a déjà vu de nombreux ajouts de fonctionnalités.
Conclusion
Si vous êtes assez aventureux, vous pouvez déjà jouer avec le tuner de la barre de navigation cachée en utilisant la syntaxe que j'ai montrée plus tôt. La plupart des gens attendront probablement que l'application Custom Navigation Bar soit mise à jour. Je voulais juste diffuser cette nouvelle afin que tous nos amis Galaxy S8/S8+ sachent à quoi s'attendre. Je continuerai à publier des didacticiels liés au tuner de la barre de navigation, le prochain étant axé sur la manière d'ajouter des doubles clics/astuces aux boutons de la barre de navigation.
Veuillez soutenir les développeurs XDA de toutes les manières possibles! Nous avons récemment découvert que plusieurs blogs coupaient, copiaient, collaient nos tutoriels originaux et d'autres contenus partagés par nos utilisateurs sur les forums. Ces blogs ont essayé de s'attribuer le mérite des énormes efforts que nous déployons pour compiler ces didacticiels plutôt que de fournir eux-mêmes un contenu de qualité. Vous ne trouverez pas de tutoriels comme ceux que nous avons écrits dans notre catégorie tutoriels ou des tutoriels de nos forums ailleurs.
Suivez-nous sur Twitter, Google+, Facebook, ou Youtube. Consultez notre Laboratoires XDA application pour un moyen rapide de parcourir nos forums (et envisagez de vous procurer XDA sans publicité aussi !) sur votre appareil mobile! Merci et restez à l'écoute pour notre prochain tutoriel !