android - 在 Android 设备上以编程方式切换语言

标签 android monkeyrunner

我正在为我们的应用程序编写一些 Android 测试自动化,这些应用程序已本地化为 18 种语言。

我需要能够以编程方式切换设备上的语言 - 我并不是要切换应用程序的语言 - 我的意思是在 Android 设置中切换实际的设备语言,这样我们的应用程序也会切换。

有什么方法可以通过 MonkeyRunner、Android Debug Bridge 或其他方式实现吗?理想情况下,我想要一种同时适用于 Android 模拟器和物理设备的方法。

谢谢。

最佳答案

最后发现你可以通过 Android Debug Bridge 做到这一点我刚刚将其安装在我的测试机器上并添加到 Windows PATH 变量中。

例如,将设备语言切换为德语的命令为:

adb shell "su -c 'setprop persist.sys.language de; setprop persist.sys.country de; stop; sleep 5; start'

您需要一个已获得 root 权限的设备才能使其正常工作。

关于android - 在 Android 设备上以编程方式切换语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495487/

相关文章:

android - Chimpchat 自动旅程

android - 什么是猴子服务器?

android - 如何将列表项内的跨度居中

android - 如何将 liblinphone 库集成到我现有的 android studio 项目中

android - 使用 Baseadapter 过滤文本而不是图像过滤 ListView

android - 将命令行参数发送到 MonkeyRunner 脚本

android - 有没有办法通过 monkeyrunner 检查模拟器是否是 Controller ?

android - 如何使用 monkeyrunner(Python 脚本)启动 Activity "ACTION_SYNC_SETTINGS"或 "ACTION_ADD_ACCOUNT"

android - 如何编写在 android 的操作栏中打开搜索时出现的后退箭头的功能?

java - Cordova 3,无法开始 Activity