2 votes

Changer la langue locale du système via ADB à partir d'Android 6.0

Pour les tests manuels de l'interface utilisateur, sur mon Android 6.0 et 7.0 j'utilise un raccourci pour accéder aux préférences linguistiques via ADB, puis je choisis l'une des trois langues. ar_DZ, en_GB, fr_FR manuellement

adb shell am start -n com.android.settings/.Settings\$LocalePickerActivity

Question : Il est possible d'automatiser la modification des paramètres linguistiques du système. (sans racine) via ADB ?

1voto

beeshyams Points 37355

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).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X