Comment ajouter plus de vignettes à l'en-tête des paramètres rapides sur les téléphones Google, OnePlus et Sony [Pas de racine]

Un didacticiel expliquant comment ajouter davantage de vignettes à l'en-tête des paramètres rapides sur les téléphones Google Nexus et Pixel, OnePlus 3/3T et Xperia exécutant Nougat.

Si vous déroulez la barre d'état de votre téléphone Android, vous verrez probablement quelques notifications sous une seule rangée de vignettes Paramètres rapides. Cette ligne est appelée en-tête Paramètres rapides car elle affiche uniquement les premières vignettes disponibles dans l'ensemble complet des vignettes QS. En déroulant une fois de plus, vous verrez la liste complète des vignettes QS que vous avez ajoutées. Les paramètres rapides ont été officiellement ajoutés à AOSP à partir d'Android 5.0 Lollipop (bien que les OEM tels que Samsung a déjà eu sa propre forme de bascule de notification disponible pour plusieurs versions Sucette).

Bien que nous ayons depuis reçu la possibilité de personnaliser QS en réorganisant les icônes et en ajoutant des tiers tuiles à la liste QS, il n'existe toujours pas de méthode officielle pour personnaliser le nombre de tuiles affichées (encore,

Samsung a devancé Google à cet égard). Cependant, grâce à l'utilisation d'une préférence cachée que nous pouvons définir via ADB, il est possible de ajouter plus de vignettes à l'en-tête Paramètres rapides.

Merci à Eli Irvin d'avoir récupéré ces captures d'écran pour moi !

Cette modification ne change pas le nombre de colonnes ou de lignes affichées dans le panneau QS complet que vous voyez lorsque vous faites glisser votre doigt deux fois vers le bas sur la barre d'état (ou que vous tirez vers le bas avec plus de 2 doigts). Pour autant que je sache, la seule façon de le faire est de modifier SystemUI - ce qui nécessite évidemment un root ou un chargeur de démarrage déverrouillé.

La modification de l'en-tête des paramètres rapides ne ne nécessite pas d'accès root, même si cela ne fonctionnera pas sur tous les appareils. Si votre appareil est allumé Android 7.0+ et que le logiciel sous-jacent n'est pas trop modifié par AOSP, alors cette astuce devrait fonctionner sur votre téléphone. En effet, il repose sur une préférence de paramètres définie dans le package SystemUI (dans AOSP, vous pouvez trouver la préférence répertoriée dans QuickQSPanel.java).

QuickQSPanel.java

/**
* Version of QSPanel that only shows N Quick Tiles in the QS Header.
*/
publicclassQuickQSPanelextendsQSPanel{
publicstaticfinal String NUM_QUICK_TILES = "sysui_qqs_count";

Cet extrait de code est extrait de la page AOSP que j'ai liée ci-dessus. La chaîne NUM_QUICK_TILES définit le nombre de tuiles QS affichées dans l'en-tête. NUM_QUICK_TILES obtient sa valeur à partir du Paramètres. Sécurisé préférence "sysui_qqs_count" que nous allons modifier. Pour que cette modification fonctionne, le logiciel de votre téléphone doit disposer de cette préférence.

Les téléphones Google Nexus et Pixel peuvent utiliser cette modification, tout comme les téléphones Sony Xperia et OnePlus. Les ROM personnalisées telles que LineageOS fonctionnent, du moins sur mon Nextbit Robin. Les téléphones Samsung et Huawei ne fonctionneront pas avec ce changement de préférence, mais comme indiqué précédemment, vous pouvez suivre mon tutoriel précédent pour personnaliser la taille du panneau QS sur les téléphones Samsung.


Didacticiel

Comme mentionné précédemment, vous aurez besoin d'un accès ADB pour utiliser cette commande. Téléchargez le dernier binaire ADB pour votre machine directement depuis Google. Assurez-vous que vous avez le droit pilote installé pour que votre téléphone soit reconnu par votre appareil. Accédez à Paramètres -> Options du développeur et activez le débogage USB. Ouvrez ensuite une invite de commande ou un terminal sur votre ordinateur et entrez la commande suivante :

adb devices

Votre machine tentera de démarrer ADB et verra si elle reconnaît les appareils connectés. Vous pouvez voir une invite sur votre téléphone pour accorder à ADB l'accès à votre machine - acceptez-la. Si vous voyez maintenant le numéro de série de votre appareil renvoyé dans l’invite de commande, alors vous êtes en or.

Maintenant, vous devrez entrer cette commande pour modifier le nombre de tuiles affichées dans l'en-tête QS :

adb shell settings put secure sysui_qqs_count N

où N est le nombre de tuiles que vous souhaitez afficher dans la ligne d'en-tête. Par exemple, si je souhaite afficher seulement 3 vignettes :

adb shell settings put secure sysui_qqs_count 3

ou si je veux afficher 7 tuiles :

adb shell settings put secure sysui_qqs_count 7

Si vous souhaitez revenir à la configuration par défaut, entrez simplement "5" pour N.


Bien qu'il s'agisse certes d'un ajustement assez mineur, il est toujours agréable de constater que, même sans root, il existe encore des moyens de modifier l'interface utilisateur. Je ne sais pas pourquoi Google a laissé ce paramètre ouvert pour que nous puissions le modifier, même si vous ne sauriez même pas qu'il était disponible sauf si vous avez fouillé dans AOSP car ce paramètre n'est pas répertorié lorsque vous videz les paramètres sécurisés disponibles sur votre appareil. J'espère que Google ajoutera un moyen natif de redimensionner le panneau QS complet comme le fait Samsung, mais cela restera probablement un vœu pieux de ma part.

Les crédits pour ce réglage vont au membre senior XDA paphonb qui a posté à ce sujet dans un fil enterré en décembre. Il est le développeur du Barre de navigation personnalisée application qui vous permet de modifier la barre de navigation sur de nombreux appareils Android 7.0+ sans root. Lui et moi travaillons sur une nouvelle application qui intégrera ce réglage et bien d'autres afin que les utilisateurs non rootés puissent explorer tous les réglages cachés disponibles sur leurs appareils.