Para pruebas automatizadas (usando Hudson) tengo una secuencia de comandos que genera un conjunto de emuladores para muchas combinaciones de versión del sistema operativo Android, resolución de pantalla, densidad de pantalla e idioma.
Esto funciona bien, a excepción de la parte de idioma.Cambiar la configuración regional del emulador Android automáticamente
Necesito encontrar una manera de cambiar la configuración regional del sistema de Android automáticamente. He aquí algunos enfoques que se me ocurre, por orden de preferencia:
- Extracción/edición/volver a empaquetar una imagen de QEMU directamente antes de iniciar el emulador
- Ejecución de algún tipo de sistema de configuración regional cambiante APK en el emulador después del inicio
- Cambiar la configuración regional del sistema de archivos emulador después del inicio
- Cambiar la configuración regional en algunos SQLite DB en el emulador después del inicio
- la ejecución de una secuencia de teclas (a través de la interfaz telnet del emulador) que abriría la aplicación de configuración y cambiar el locale
- manualmente iniciar el emulador para cada versión de la plataforma, cambiar la configuración regional a mano en la configuración, guardarlo y archivo de las imágenes para el despliegue posterior
¿Alguna idea de si esto se puede hacer, ya sea a través de la métodos anteriores o de lo contrario?
¿Sabe dónde el sistema conserva o lee la configuración regional?
Solución:
Gracias a dtmilano la información sobre las propiedades relevantes, y un poco de investigación adicional de mi parte, se me ocurrió una solución aún mejor y más simple que todas las ideas anteriores!
He actualizado su respuesta debajo con los detalles.
¿tiene algún tipo de publicación (blog, foro de correos etc) en los que describa configurar su prueba automatizada? Me encantaría hacer pruebas automáticas para mis aplicaciones y me encanta Hudson, pero hasta ahora nunca he encontrado una buena introducción a este tema. – Janusz
Existe la posibilidad de que pueda escribirlo junto con algunas mejoras adicionales relacionadas con Hudson en las que estoy trabajando, pero probablemente no por varias semanas. Si lo hago, publicaré una actualización aquí. –
Eso sería genial gracias – Janusz