Cette solution n'utilise pas adb directement mais atteint le résultat final en utilisant l'automatisation sur les appareils non rootés
macrodroïde est le choix préféré des l'automatisation pour moi, être simple et libre jusqu'à 5 macros
Étapes préliminaires
-
Installer Macrodroïde et accorder toutes les autorisations demandées
-
Les actions souhaitées par le PO nécessitent une racine. Macrodroid propose un moyen de le faire en sans racine en utilisant adb méthodes, expliquées aquí . En substance, il s'agit d'accorder WRITE_SECURE_SETTINGS
y CHANGE_CONFIGURATION
en exécutant les commandes suivantes
adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS
suivi de
adb shell pm grant com.arlosoft.macrodroid android.permission.CHANGE_CONFIGURATION
Redémarrer pour s'assurer que les commandes sont mises à jour dans l'application.
Création de macros et tests
-
Déclencheur : Sélectionner le déclencheur vide
-
Action : Définir la langue → Français → France (correspondant à fr_FR)
-
Contraintes : Laisser en blanc
-
Testez-le en sélectionnant Macro test dans le menu à 3 points de la macro. La langue du système doit être changée en français. Économiser la macro par exemple Français . Créer deux macros similaires pour les deux autres choix
Création d'un raccourci sur l'écran d'accueil
En général, si vous appuyez longuement sur l'écran d'accueil, vous trouverez l'icône de la collection de widgets. Parmi eux, vous trouverez des widgets Macrodroid. L'un d'entre eux est Raccourcis Macrodroid . Glissez et déposez-le sur votre écran d'accueil, il vous demandera à quelle macro il doit être assigné, tout en affichant une liste de macros. Sélectionnez la macro et renommez le widget, par exemple Français. Lorsque vous appuyez sur ce widget, la macro correspondante est exécutée. Répétez l'opération pour les autres macros. Si vous utilisez un lanceur personnalisé, vous devrez chercher comment accéder à la collection de widgets.
Notes
-
Il est possible de sélectionner les langues dans un menu déroulant, mais cela nécessiterait une autre macro. En outre, cette méthode d'un raccourci d'icône de bureau pour chaque langue reste simple et plus facile à déboguer.
-
Cette méthode ne fonctionne pas sur Oreo (Vous n'obtenez pas la définir la langue (peut-être en raison de la manière dont elle est mise en œuvre).