对于自动化测试(使用 Hudson),我有一个脚本可以为 Android 操作系统版本、屏幕分辨率、屏幕密度和语言的多种组合生成一堆模拟器。
这工作正常,除了语言部分。
我需要找到一种自动更改 Android 系统区域设置的方法。以下是我能想到的一些方法,按优先顺序排列:
- 在启动模拟器之前直接提取/编辑/重新打包 QEMU 映像
- 启动后在模拟器上运行某种系统区域设置更改 APK
- 启动后更改模拟器文件系统上的区域设置
- 启动后在模拟器上更改某些 SQLite DB 中的区域设置
- 运行一个键序列(通过模拟器的 telnet 界面),这将打开设置应用程序并更改语言环境
- 手动启动每个平台版本的模拟器,在设置中手动更改语言环境,保存并存档图像以供以后部署
任何想法是否可以通过上述方法或其他方式完成?
您知道系统将区域设置保存到/读取的位置吗?
解决方案:
感谢 dtmilano 关于相关属性的信息,以及我的一些进一步调查,我想出了一个比上述所有想法更好、更简单的解决方案!
我已经在下面更新了他的答案,并提供了详细信息。