Pour les tests automatisés (en utilisant Hudson), j'ai un script qui génère un tas d'émulateurs pour de nombreuses combinaisons de versions d'OS Android, résolution d'écran, densité d'écran et langue.
Cela fonctionne très bien, sauf pour la partie langue.Modification automatique des paramètres régionaux de l'émulateur Android
Je dois trouver un moyen de changer les paramètres régionaux du système Android automatiquement. Voici quelques approches que je peux penser, par ordre de préférence:
- Extracting/édition/remballage une image QEMU directement avant de lancer l'émulateur
- Courir une sorte de système locale changeant APK sur l'émulateur après le démarrage
- Modification des paramètres régionaux sur le système de fichiers de l'émulateur après le démarrage
- Modification des paramètres régionaux dans certains SQLite DB sur l'émulateur après le démarrage
- Exécution d'une séquence de touches (via l'interface telnet de l'émulateur) qui ouvrirait l'application des paramètres et changer la locale
- manuellement à partir de l'émulateur pour chaque version de la plate-forme, en changeant les paramètres régionaux manuellement dans les paramètres, l'enregistrer et d'archiver les images pour un déploiement ultérieur
Toute idée si cela peut se faire, soit par le ci-dessus méthodes ou autrement?
Savez-vous où les paramètres régionaux sont conservés ou lus par le système?
Solution:
Merci à dtmilano est d'info sur les propriétés pertinentes, et une enquête plus poussée de ma part, je suis venu avec une solution encore mieux et plus simple que toutes les idées ci-dessus!
J'ai mis à jour sa réponse ci-dessous avec les détails.
vous avez une sorte de publication (blog, forum post etc) où vous votre test automatisé mis en place? J'aimerais faire des tests automatisés pour mes applications et j'adore hudson mais jusqu'à présent je n'ai jamais trouvé une bonne introduction dans ce sujet. – Janusz
Il y a une possibilité que je puisse l'écrire avec d'autres améliorations liées à Hudson sur lesquelles je travaille, mais probablement pas pendant plusieurs semaines. Si je le fais, je posterai une mise à jour ici. –
Ce serait génial merci – Janusz