【发布时间】:2010-03-10 14:04:28
【问题描述】:
对于自动化测试(使用 Hudson),我有一个脚本可以为 Android 操作系统版本、屏幕分辨率、屏幕密度和语言的多种组合生成一堆模拟器。
这工作正常,除了语言部分。
我需要找到一种方法来自动更改 Android 系统区域设置。以下是我能想到的一些方法,按优先顺序排列:
- 在启动模拟器之前直接提取/编辑/重新打包 QEMU 映像
- 启动后在模拟器上运行某种改变系统区域设置的 APK
- 启动后更改模拟器文件系统的区域设置
- 启动后在模拟器上更改某些 SQLite DB 中的区域设置
- 运行一个按键序列(通过模拟器的 telnet 界面)将打开设置应用程序并更改语言环境
- 手动为每个平台版本启动模拟器,在设置中手动更改语言环境,保存并存档图像以供以后部署
任何想法是否可以通过上述方法或其他方式完成?
您知道系统将区域设置保存到/读取的位置吗?
解决方案:
感谢 dtmilano 提供的有关相关属性的信息,以及我的一些进一步调查,我想出了一个比上述所有想法更好、更简单的解决方案!
我已经在下面更新了他的答案。
【问题讨论】:
-
您是否有某种出版物(博客、论坛帖子等)来描述您的自动化测试设置?我很想为我的应用程序进行自动化测试,我喜欢 hudson,但直到现在我还没有找到关于这个主题的好的介绍。
-
我可能会将它与我正在处理的一些与 Hudson 相关的其他改进一起写出来,但可能不会持续数周。如果我这样做了,我会在这里发布更新。
-
仅供参考:现在有一个 Hudson 插件可以根据操作系统版本、屏幕大小、语言等各种属性自动创建和运行模拟器:bit.ly/c9qOf8
标签: android android-emulator qemu